marchingcube(marching cube threejs)

本篇文章给大家谈谈marchingcube,以及marching cube threejs对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

各种军用名词的英文简称(如核生话防护服是N什么A)

A

AA制 指聚餐会账时各人平摊出钱或个人算各人的账的做法。

AB角 指在AB制中担任同一角色的两个演员。

ABC A、B、C是拉丁字母中的前三个,用来指一般常识或浅显的道理(有时也用做书名)。

Access 微软公司生产的数据库软件

Acer 宏基,台湾电脑公司名,主要生产个人电脑产品

AD(advertisement)广告

ADD(address)地址

AIDS(acquired immunodeficiency syndrome)“获得性免疫缺损综合症”,音译“爱兹病、爱滋病、艾滋病”

AMD 美国AMD公司,主要生产计算机的CPU芯片

AOL(American On-Line)乱桐美国在线服务公司

ASCII(American National Standard Code for Interchange)美国国家信息交换标准代码。

ASE(American Stock Exchange) 美国证券交易所

ASP(Active Server Pages)动态网页

ATM(Automatic Teller Machine)自动取款(出纳)机

AV 音频(audio)视频(video)的简称

A股 我国公司发行的票面价格、市场交易价格、股息红利发放均以人民币计价的股票

B

BASIC(beginner's all-purpose symbolic instruction code)初学者通用符号指令码。

BBS 电子布告栏系统

BP机 无线传呼机,也叫寻呼机。[BP,英beeper]

Big5 大五码 中文内哗锋坦码之一,此码代表中文繁体字,为港、台地区广泛使用。

BMG公司名

B-52战斗机型号

B超 (1)B型超声诊断的简称;(2)B型超声诊断仪的简称,利用超声脉冲回波幅度调制荧光屏辉度分布而显示人体断面像并从中获得临床诊断信息的装置

B股 我国公司发行的以人民币标明免职,专供境外投资者以外汇买卖的股票

C

CA 美国Computing Associates 公司, 全球著名的最大软件公司之一

CAD (computeiraided design)计算机辅助设计

CBD Central Business District中央商务区

CCTV 中央电视台英文简称

C-Cube 美国专门生产解码芯片的企业名称

CD(compact disc)激光唱盘、光碟

CDMA(Code-Division Multiple Access)通用分组无线业务,是在现有的GSM移动通信系统上发展出来的一种新的分组数据承载业务

CD-ROM只读光盘

CEO(Chief Executive Officer)首席执行官

Cernet(China Education and Research Network )中国教育和科研网

CFO(Chief Finance Officer)首席财务官

CIA(The Central Intelligence Agency)中央情报局

Cisco系统公司名,企业网络产品的全球领先供应商

CI设计(Corporate Identity)企业形象识别系统战略

CN 域名China,中国

CNNIC中国互联网络信息中心

CNPAC公共数据交换网

COM 域名 Commercial organizations 商业组织、公司

Compaq 美国康柏公司,世界著名的电脑生产厂家

CPU(Central processing unit)中央处理器

CTO首席技术官

C语言 一种计算机程序编写语言

D

DDT 滴滴涕,一种杀虫剂。

DEC(The Digital Equipment Corporation of U.S.A.)美国数字设备公司

Dell 戴尔公司, 美国基答最大电脑厂商之一

DIY(Do It Yourself)自己组装

DJ 主持人

DNA(deoxyribonucleic acid)脱氧核糖核算。

DOC Word文档格式

DOS (disk operating system)磁盘操作系统

DSP(Digital signal processor)数字信号处理器

DVD(digital video CD)数字化视频光盘

E

e-Book电子书

e-mail电子邮件

EMC公司名

e-shop电子购物

Excel微软公司生产的表格处理软件

e化 网络化

F

FAC(facsimile) 传真

FAX 传真

FANS 狂热者、爱好者

FBI 美国联邦调查局

Firewall 防火墙,用来分割网域、过滤传送和接收资料、及防制非法入侵

FLASH 一种动画编辑工具

ftp(File Transfer Protocol) 文件传送/输协议

G

Gateway 网关,资料传输在不同的网段相接的接口

GATT(General Agreement on Tariffs and Trade)关税及贸易总协定

GB 国标码,中文内码之一,此码代表中文简体字,在中国大陆地区广泛使用

GMAT(Graduate Management Admission Test,简称GMAT)管理类专业的究生入学考试

GNP(Gross National Product)国民生产总值

GPRS(General Packet Radio Service)通用分组无线业务的英文简称,是在现有的GSM系统上发展出来的一种新的分组数据承载业务。

GPS(Global Position System)全球定位系统

GRE(Graduate Record Examination) 美国研究生入学资格考试

GSM (Global System For Mobile),全球移动通信系统,它在蜂窝系统的基础上发展而成,属于第二代数字移动通信系统。

G蛋白 细胞膜内的一类与跨膜信息传递有关的特殊蛋白质。

H

HP惠普,美国公司名,世界著名的计算机设备生产厂商

HSK 汉语水平考试

HSR(high speed reader)高速阅读器

HTML 超文本标示语言

HTTP (Hypertext Transfer Protocol) WWW服务程序所用的协议

I

IBM(International Business Machine)美国国际商用机器公司

IC卡 (Intelligence Card)使用集成电路芯片实现数据存储与处理的智能卡

ICQ(I seek you)网上寻呼机

ID(identification, identity) 身分,身份

IDC(Internet Database Connector)互联网数据库连接头

IDE(Intelligent magnetic disc equipment)智能磁盘设备、集成电路设备

IE(Internet Explorer)浏览器

IEEE(Electric and electronic engineer's association)电气及电子工程师协会

IELTS(International English Language Testing System,简称IELTS)雅思考试,由英国文化委员会(The British Council)、剑桥大学地方考试委员会(CUCLES)和澳大利亚教育国际开发署(IDP Education Australia)共同举办的国际英语水平测试

IM (Instant Message)即时消息

IMS(International Military Standardization) 国际军事标准化

Intel美国英特尔公司,以生产CPU芯片著称

Internet国际互联网

IP(Internet Protocol)网际协议

IP Address 网络协定位址,又称网络地址

IQ 智商

ISO(International Standardization Organization)国际标准化组织

ISP(Internet Service Provider)Internet因特网服务提供者,能提供拨号上网服务、网上浏览、下载文件、收发电子邮件等服务。

IT(information technology)信息技术

J

Java SUN公司研制的编程语言,用于编制面向网络的小应用程序(Applet),可使网页有动画的效果及运算的能力。

JCB作业控制块

JPEG联合图象专家组, 一种压缩标准。

K

Kbps(Kilo-Bytes(Bits) Per Second)每秒千字节或比特

KV3000 一种计算机病毒查杀软件

L

LAN局域网

LCD(Liquid Crystal Display) 液晶显示屏

LD (laser disc)激光视盘

Linux 一种可免费使用的UNIX操作系统, 运行于一般的PC机上

L.S.A.T(the Law School Admissions Test)法学院入学考试

Lycos 著名的WWW搜索引擎

M

MB兆字节

MBA(Master of Business Administration,简称MBA)工商管理硕士

MDI 多文档接口

MEA(Master of Education Administration,简称MEA)教育专业硕士

MHz兆赫(兹)

MIT(Massachusetts Institute of Technology)麻省理工学院

Mk15武器系统型号

Modem调制解调器

Motorola摩托罗拉,美国公司名,以生产无线通讯产品著名

MPA (Master of Public Administration,简称MPA)公共管理专业硕士

MP3

MTV(music tevevision)音乐电视

MSN微软提供的网络在线服务

M-16枪械型号

N

NAI美国网络联盟

Nasdaq美全国证券交易商自动报价系统协会

NBC (National Broadcasting Company)国家广播公司/(Nuclear, Biological, Chemical)核生物化学总称

NCR(no carbon required (paper))涂面层直接复写打字纸,无碳复写纸

NEC 日本公司名,专门生产各种电子产品

NET[域] Network operations and service centers,网络服务商

Netscape美国Netscape公司,以开发Internet浏览器闻名

Nike美国运动品牌

NIPC国家基础组织保护中心

Nokia诺基亚,瑞典公司名,以生产无线通讯产品著名

O

OA(office automation)办公自动化

Office微软公司研制的办公软件

Oracle美国ORACLE公司, 主要生产数据库产品, 也是主要的网络计算机的倡导者

OS操作系统 Operating System作业系统的缩写

Outlook微软公司研制的收发邮件的软件

P

PC (personal computer)个人计算机

PC-Letter电脑寄信

PDA(Personal Digital Assistant) 个人数字助理

PDF Adobe的可移植文档格式文件的扩展名

Pentium 美国Intel公司生产的CPU芯片,中文译名?quot;奔腾"

PIM(Personal information management)个人信息管理应用程式

POS(Point Of Sells) 电子收款机系统

PowerPoint微软公司研制的幻灯片制作软件

PPA

PETS(Public English Test System,简称PETS)全国公共英语等级考试

P2P公司名

P4(Pentiem4)电脑型号

R

RDBMS关系型数据库管理系统

RIAA美国的音像工业协会

RPG(Role Play Games ) 角色扮演游戏

RSA算法

S

SBS2000(Microsoft Small Business Server2000)全功能中小企业服务器软件包

SDI(单文档接口)

Sharp日本夏普公司

Siemens 西门子,德国公司名,以生产电子、电气、工业设备等闻名

SMS移动通讯的短信息服务

SOHO

SOHU域名

SOS 国际曾通用的船舶、飞机等的呼救信号,也用于一般的求救或求助。

SONY索尼,日本公司名,以生产电子产品著名

SQL(Structured Query Language)结构化查询语言

T

TCL(Today China Lion)中国品牌名,以家用电子产品著名

TEL(telephone)电话

TI 美国德州仪器公司,生产芯片及计算机产品

TOEFL(Test of English as a Foreign Language,简称TOEFL)是为申请到美国、加拿大等国家就读高等院校的非英语国家的学生提供的一种英语水平考试

TSE(Test of Spoken English,简称TSE)英语口语测试

T恤衫 一种T型短袖针织上衣

U

UFO飞碟,不明飞行物,[unidentified flying object的缩写]

UNIX(UNIX操作系统)一种多用户的计算机操作系统

USB(Universal Serial Bus ) Intel 公司开发的通用串行总线架构

V

VCD 视频高密光盘

VIP(very importent person)贵宾

VISA 维萨信用卡

VS(versus)与……相对,与,和

W

Web环球网

Webmaster网页管理者、版主

Winamp 播放Mp3等格式音乐的软件

Windows ME微软公司的操作系统

Windows NT微软公司的操作系统

Windows XP微软公司的操作系统

Windows 2000微软公司的操作系统

word微软公司研制的中文处理软件

WTO(world trade organization)世界贸易组织

WWW(World Wide Web)

X

XLS(Microsoft Excel)工作簿格式

X光

Y

Yahoo 雅虎,域名

Z

ZIP 一种程序压缩的档案文件格式

3A任何时间,任何地点,任何设备

3C即合作(Cooperation)合并(Consolidation)和混业经营(Inter Industry Competency)

导弹 missiles

洲际导弹 intercontinental missile

中程导弹 mediurn-range missile

巡航导弹 cruise missile

核弹头 nuclearwerhead

地对地导弹 surface to-surface missile

地对空导弹 surface-to-air missile

舰对空导弹 ship-to-air missile

空对空导弹 air-to-air missile

空对地导弹 air-to-surface missile

反幅射导弹 anti-radiation missile

反舰导弹 anti-ship missile

反潜导弹 anti-submarine missile

自导鱼雷 homing torpado

弹翼 missile wing

减速伞 drag parachute

制导装置 guidance device

弹体 guided missile doby

固体火箭发动机 solid propellant rocket

尾翼 tail fin

飞行弹道 trajectory

发射制导装置 launching guidance device

发射管 launching tube

反弹道导弹 anti-ballistic missile

集束炸弹 bomb-cluster

地下井 missile silo

移动式井盖 sliding silo door

火箭发射场 rocket launching site

发射塔 launching tower

勤务塔 service tower

核武器 nuclear weapons

燃料库 fuel depot; fuel reservoir

指挥室 command post

通气道 air vent; ventilation shaft

多级火箭 multistage rocket

再入大气层飞行器 re-entry vehicle

原子弹 atomic bomb

氢弹 hydrogen bomb

引爆装置 igniter

热核燃料 fusionable material

蘑菇状烟云 mushroom cloud

冲击波 shock wave; blast wave

放射性落下灰尘 radioactive fallout

核爆炸观测仪 nuclear explosion observation device

辐射仪 radiation gauge

辐射级仪 radiation level indicator

军事卫星 military satellite

侦察卫星 reconnaissance satellite

预警卫星 early warning satellite

电子侦察卫星 electronic reconnaissance satellite

导航卫星 navigation satellite

测地卫星 geodesic satellite

军用通讯卫星 military communications satellite

军用气象卫星 military meteorological satellite

卫星通信车 satellite communications vehicle

宇宙空间站 space station

警戒雷达 warning radar

引导雷达 director radar

制导雷达 guidance radar

目标指示雷达 target radar

测高雷达 height finding radar

三坐标雷达 three-dimensional radar

弹道导弹预警相控阵雷达 ballistic missile early-warning phased-array radar

导航雷达 navigation radar

机载截击雷达 airborne intercept radar

炮瞄雷达 gun-pointing radar

对空警戒雷达 aircraft-warning radar

航海雷达 marine radar

对海管戒雷达 naval warning radar

侦察雷达 reconnaissance radar

卫星通信天线 satellite communication antena

驱逐舰 destroyer

歼击机 fighter plane; fighter

空速管 airspeed head; pilot tube

陀螺 gyroscope

无线电罗盘 radio compass

平视显示机 head-up display

火箭弹射座椅 ejector seat

副翼 aileron

襟翼 flap

燃油箱 fuel tank

垂直尾翼 tail fin; vertical stabilizer

阻力伞舱 drag parachute housing

水平尾翼 horizontal stabilizer

液压油箱 hydraulic oil container

副油箱 auxiliary fuel tank

主起落架 main landing gear

机翼整体油箱 integral wing tank

机炮 machine gun; cnnon

进气道系统 air-inlet system

前起落架 front landing gear

空气数据计算机 air-data computer

迎角传感器 angle of attack sensor

进气口头锥 air-inlet nose cone

战斗机 combat aircraft

截击机 interceptor

强击机 attacker

歼击轰炸机 fighter-bomber

轻型轰炸机 light bomber

战略轰炸机 strategic bomber

电子战机 electronic fighter

高速侦察机 high-speed reconnaissance plane

空中加油机 tanker aircraft

运输机 transport plane; air-freighter

水上飞机 seaplane; hydroplane

反潜巡逻机 anti-submarine patrol aircraft

教练机 trainer aircraft; trainer

垂直起落飞机 vertical take-off and landing

无尾飞机 tailless aircraft

隐形轰炸机 stealth bomber

可变翼机 adjustable wing plane

动力滑翔机 power glider

扫雷直升机 mine-sweeping helicopter

旋翼 rotor

机身 fuselage

抗扭螺旋桨 anti-torque tail rotor

航空炸弹 aerobomb

钢珠弹 bomb with steel balls; container bomb unit

化学炸弹 chemical bomb

主战坦克 capital tank

重型坦克 heavy tank

中型坦克 medium tank

轻型坦克 light tank

水陆两用坦克 amphibious tank

喷火坦克 flame-throwing tank

架桥坦克 bridge tank

扫雷坦克 mine-sweeping tank

坦克推土机 tankdozer

侦察坦克 reconnaissance tank

无炮塔坦克 turretless tank

坦克牵引车 recovery tank

坦克修理后送车 repair-service tank

反坦克障碍物 anti-tank obstacle

桩寨 pile stockade

鹿寨 abatis

反坦克断崖 anti-tank ditch

反坦克崖壁 anti-tank precipice

反坦克三角锥 anti-tank pyramids

炮手 gunner

坦克兵 tank soldier

炮口 muzzle

炮管 barrel

清烟器 fume extractor

炮塔 turret

瞄准镜 gun sight

发动机散热窗 radiator grille

备用油箱 reserve fuel tank

主动轮 driving wheel

遮护板 shield

负重轮 loading wheel

烟幕弹发射筒 smoke bomb discharger

诱导轮 inducer

潜望镜 periscope

鱼雷 torpedoes

电动机鱼雷 electric torpedo

航空鱼雷 aerial torpedo

火箭助飞鱼雷 rocket-assisted torpedo

线导鱼雷 wire-guided torpedo

发射机 transmitter

自导控制组件 self-directing unit

装药和电子组件 charge and electron unit

待发装置 actuator

指令控制组件 command control unit

陀螺控制组件 gyro-control unit

电源控制组件 power-supply control unit

燃烧室 combustor

舵 rudder

推进器 propeller

潜艇 submarine

鱼雷舱 torpedo room

鱼雷发射管 firing tube

声纳 sonar

操纵线 control wire

水雷 submarine mine

自航式水雷 mobile mine

锚雷 mooring mine

触发锚雷 moored contact mine

触角 antenna

雷索 mine-mooring cable

沉底水雷 ground mine

漂雷 floating mine

深水炸弹 depth charge; depth bomb

航空母舰 aircraft carrier

核动力航空母舰 nuclear-powered aircraft

阻拦装置 arrester

飞行甲板 flight deck

雷达天线 radar antenna

导航室 island

舰桥 bridge

机库 hangar

升降机口 aircraft lifts; elevators

舰载机起飞弹射装置 catapults

油料舱 fuel bunker

弹药舱 ammunition store

贮存舱 storage hold

通信中心室 communication center

核反应堆 nuclear reactor

生活舱 accommodation

巡洋舰 cruiser

护卫舰 escort vessel; frigate

导弹护卫舰 missile frigate

战列舰 battleship

护卫艇 corvette

供应舰 tender ship; depot ship

舰队补给舰 fleet depot ship

海上补给船 sea depot ship

运输舰 transport ship

汽油运输船 gasoline transport ship

扫雷舰 mine sweeping vessel

扫雷艇 minesweeper

鱼雷艇 torpedo boat

导弹快艇 missile speedboat

导弹潜艇 guided-missile submarine

核动力潜艇 nuclear-powered submarine

潜艇救护舰 submarine lifeguard ship

猎潜艇 submarine chaser

登陆舰 landing ship

坞式登陆舰 dock landing ship

电子侦察船 electronic reconnaissance ship

情报收集船 information-collecting ship

测量船 survey vessel

调查船 research ship

打捞回收船 salvage vessel

核动力破冰船 nuclear-powered icebreaker

气垫巡逻船 patrol hovercraft

中国军事词汇兼军事名词中英文翻译对照表

1. 双重领导制度 system of dual leadership

2. 大生产运动 large scale production campaign

3. 革命军人委员会 revolutionary armymen s committee

4. 新式整军运动 new type of ideological education movement in the Liberation Army

5. 官兵一致 unity between officers and men

6. 军民一致 unity between army and people

7. 瓦解敌军 disintegration of the enemy forces

8. 拥政爱民公约 pledge of supporting government and cherishing people

9. 党务委员会 Party affairs committee

10. 军政委员会 military and polotical committee

11. 连队党支部 Party branch of company

12. 前敌委员会 Party s committee in front of enemy

13. 政治指导员 political instructor

14. 军事法院 military court

15. 军事检察院 military procuratorate

16. 中国人民解放军出版社 Chinese People's Liberation Army Publishing House

17.

18. 干部下连当兵代职制度 system of officers serving as soldiers in company and functioning in an acting capacity

19. 战场纪律 battlefield discipline

20. 《中国人民解放军保密条例》 Security Regulations of the CPLA

21. 《中华人民共和国惩治军人违反职责罪暂行条例》 Provisional Regulations Regarding the Punishment Upon Armymen Committing Crimes of Neglecting Their Duties,the People's Republic of China

22. 八一体育工作队 August First Physical Culture and Sports Team

23. 解放军艺术学院 Art Collgge of the Chinese People s LiberationArmy

24. 军队文艺创作 literary and artistic creation in the Army

25. 军乐团 Band of the Chinese People's Liberation Army

26. 连队俱乐部 company club

27. 全军体育运动大会 army wide sports meet

28. 全军文艺会演大会 theatrical festival of the whole army

29. 文艺工作团 art and culturla troupe

30. 《中国人民解放军战时立功条例(草案)》 CPLA Regulations Relating to Rendering Meritorious Services During Wartime〔draft〕

31. 中华人民共和国勋章奖章 (decoration and medal awarded by the People's Republic of China

32. 中国人民解放军的奖章 medal of the Chinese People's Liberation Army

33. 革命残废军人 revolutionary disabled armymen

34. 革命残废军人学校 schools of revolutionsry disabled armymen

35. 革命烈士 revolutionary martyrs

36. 革命烈士陵园 cemetery of revolutionary martyrs

37. 战场宣传鼓动 conducting propaganda and agitation in battlefield

38. 飞夺泸定桥二十二勇士 22 Warriors Who Dashed Through the Luding Bridge

39. 十七勇士 Seventeen Warriors

40. 八女投江 Eight Heroines who Drowned Themselves in a River

41. 狼牙山五壮士 Langya Shan Five Heroic Men

42. 刘老庄连 Liulaozhuang Company

43. 群众工作模范团 Model Regiment in Doing Mass Work

44. 大练岛连 Dalian Island Company

45. 钢铁营 Steel Battalion

46. 济南第一团 First Regiment in Liberating Jinan

47. 临汾旅 Linfen Brigade

48. 洛阳营 Luoyang Battalion

49. 塔山英雄团 Tashan Heroic Regiment

50. 爱国爱岛天涯哨兵 Sentries in the Remotest Corner of the Earth Who Love Their Country and Island

51. 洞头先锋女子民兵连 Vanguard Militiawoman Company of Dongtou

52. 法卡山英雄营 Faka Shan Heroic Battalion

53. 海上先锋艇 Vanguard Sea Vessel

54. 航空兵英雄中队 Heroic Aviation Squadron

55. 红旗民兵团 Red Flag Militia Regiment

56. 红旗民兵营 Red Flag Militia Battalion

57. 红色前哨连 Red Outpost Company

58. 护林灭火英雄班 Heroic Squad in Protecting Forests and Putting out Extensive Fire

59. 坚守英雄连 Heroic Company in Holding Fast to Its Position

60. 进藏英雄先遣连 〔Heroic Advance Company in Marching into Xizang(Tibet

61. 抗洪救灾爱民模范营 Model Battalion in Fighting Flood and Providing Disaster Relief

62. 南京路上好八连 Good Eighth Company on Nanjing Road

63. 劈山开路先锋连 Vanguard Company Cutting Its Way through the Mountains

64. 唐山抗震救灾模范连 Model Company in Earthquake Relief Work in Tangshan

65. 硬骨头六连 Hard boned Sixth Company

66. 丈量世界屋脊的英雄测绘大队 Heroic Mapping Unit Which Surveyed the Roof of the World

67. 支前模范连 Model Company in Supporting the Front

68. 支前模范民兵连 Model Militia Company in Supporting the Front

[img]

Jim Henson的个人简介

James Maury "Jim" Henson (September 24, 1936, Greenville, Mississippi – May 16, 1990, New York, New York), was one of the most widely known puppeteers in American television history.[1] He was the creator of The Muppets, Fraggle Rock, and the leading force behind their long run in the television series Sesame Street and The Muppet Show and films such as The Muppet Movie (1979) and The Dark Crystal and Labyrinth (1986). He was also an Oscar-nominated film director, Emmy Award-winning television producer, and the founder of The Jim Henson Company, the Jim Henson Foundation, and Jim Henson's Creature Shop.

Henson's sudden death on May 16, 1990, of Streptococcal Toxic Shock Syndrome (STSS, not to be confused with TSS), resulted in an outpouring of public and professional affection. There have since been numerous tributes and dedications in his memory. Henson’s companies, which are now run by his children, continue to produce films and television shows.

On September 26, 1992, Henson was posthumously awarded the Courage of Conscience Award for being a "Humanitarian, muppeteer, producer and director of films for children that encourage tolerance, interracial values, equality and fair play."[2]

Early life

Jim Henson was the younger of two boys. His parents were Paul Henson, agronomist for the U.S. Department of Agriculture, and Elizabeth Marcella Henson.[3] After spending his early childhood in Leland, Mississippi, he moved with his family to Hyattsville, Maryland, near Washington, DC, in the late 1940s. Henson was raised as a Christian Scientist;[4] he later remembered the arrival of the family's first television as "the biggest event of his adolescence,"[5] being heavily influenced by radio ventriloquist Edgar Bergen and the early television puppets of Burr Tillstrom (on Kukla, Fran and Ollie) and Bil and Cora Baird.[5]

In 1954, while attending Northwestern High School, he began working for WTOP-TV creating puppets for a Saturday morning children's show. After graduating from high school, Henson enrolled at University of Maryland, College Park as a studio arts major, thinking he might become a commercial artist.[6] A puppetry class offered in the applied arts department introduced him to the craft and textiles courses in the College of Home Economics, and he graduated with a B.S. in home economics in 1960.[citation needed] As a freshman, he was asked to create Sam and Friends, a five-minute puppet show for WRC-TV. The characters on Sam and Friends were already recognizable Muppets, and the show included a primitive version of what would become Henson's most famous character, Kermit the Frog.[7]

In the show, he began experimenting with techniques that would change the way puppetry was used on television, including using the frame defined by the camera shot to allow the puppeteer to work from off-camera. Henson believed that television puppets needed to have "life and sensitivity,"[8] and so, at a time when many puppets were made out of carved wood, Henson began making characters from flexible, fabric-covered foam rubber, allowing them to express a wider array of emotions.[3] In contrast to a marionette, whose arms are manipulated by strings, Henson used rods to move his muppets' arms, allowing for greater control of expression. Additionally, Henson wanted the muppet characters to "speak" more creatively than previous puppets, which had seemed to have random mouth movements; he used, and directed his muppeteers to use, precision mouth movements to match the dialogue.

When Henson began work on Sam and Friends, he asked fellow University of Maryland freshman, Jane Nebel, to assist him. The show was a financial success, but after graduating from college, Jim began to have doubts about going into a career as a puppeteer. He wandered off to Europe for several months, where he was inspired by European puppeteers who looked on their work as a form of art.[9] Henson returned to the United States and he and Jane began dating. They were married in 1959 and had five children: Lisa (b. 1960), Cheryl (b. 1962), Brian (b. 1963), John (b. 1965) and Heather (b. 1970).

Struggles and projects in the 1960s

Despite the success of Sam and Friends, which ran for six years, Henson spent much of the next two decades working in commercials, talk shows, and children's projects before being able to realize his dream of the Muppets as "entertainment for everybody".[5] The popularity of his work on Sam and Friends in the late fifties led to a series of guest appearances on network talk and variety shows. Henson himself appeared as a guest on many shows, including The Ed Sullivan Show. This greatly increased exposure led to hundreds of commercial appearances by Henson characters through the sixties.

Among the most popular of Henson's commercials was a series for the local Wilkins Coffee company in Washington, D.C.,[10] in which his Muppets were able to get away with a greater level of slapstick violence than might otherwise have been acceptable with human actors. In the first Wilkins ad, a Muppet named Wilkins is poised behind a cannon seen in profile. Another Muppet named Wontkins is in front of its barrel. Wilkins asks, "What do you think of Wilkins Coffee?" to which Wontkins responds gruffly, "Never tasted it!" Wilkins fires the cannon and blows Wontkins away, then turns the cannon directly toward the viewer and ends the ad with, "Now, what do you think of Wilkins?" Henson later explained, "Till then, [advertising] agencies believed that the hard sell was the only way to get their message over on television. We took a very different approach. We tried to sell things by making people laugh."[11] The first seven-second commercial for Wilkins was an immediate hit and was syndicated and reshot by Henson for local coffee companies across the United States;[10] he ultimately produced more than 300 coffee ads.[11] The same setup was used to pitch Kraml Milk in the Chicago, Il., area.

In 1963, Henson and his wife moved to New York City, where the newly formed Muppets, Inc. would reside for some time. When Jane quit muppeteering to raise their children, Henson hired writer Jerry Juhl in 1961 and puppeteer Frank Oz in 1963 to replace her;[12] Henson later credited both with developing much of the humor and character of his Muppets.[13] Henson and Oz, particularly, developed a close friendship and a performing partnership that lasted 27 years; their teamwork is particularly evident in their portrayals of the characters of Bert and Ernie and Kermit and Fozzie Bear.[14]

Henson's sixties talk show appearances culminated when he devised Rowlf, a piano-playing anthropomorphic dog. Rowlf became the first Muppet to make regular appearances on a network show, The Jimmy Dean Show. From 1964 to 1968, Henson began exploring film-making and produced a series of experimental films. His nine-minute Time Piece was nominated by the Academy of Motion Picture Arts and Sciences for an Oscar for Short Film in 1966. Jim Henson also produced another experimental film, The NBC-TV movie The Cube, in 1969.

Though he was still engaged in creating children's programming, such as the successful eighties shows Fraggle Rock and the animated Muppet Babies, Henson continued to explore darker, mature themes with the folk tale and mythology oriented show The Storyteller (1988). The Storyteller won an Emmy for Outstanding Children's Program but was cancelled after nine episodes. The next year, Henson returned to television with The Jim Henson Hour, which mixed lighthearted Muppet fare with riskier material. The show was critically well-received and won Henson another Emmy for Outstanding Directing in a Variety or Music Program, but was cancelled after 13 episodes due to low ratings. Henson blamed its failure on NBC's constant rescheduling.[24]

Later work

In late 1989, Henson entered into negotiations to sell his company to The Walt Disney Company for almost $150 million, hoping that, with Disney handling business matters he would "be able to spend a lot more of my time on the creative side of things."[24] By 1990, he had completed production on a television special, The Muppets at Walt Disney World, and a Disney World (Later Disney's California Adventure as well) attraction, Jim Henson's Muppet*Vision 3D, and was developing film ideas and a television series titled Muppet High.[4]

Natural History Project and Dinosaurs

In the late 1980s, Henson worked with illustrator/designer William Stout on a feature film starring animatronic dinosaurs with the working title of The Natural History Project. In 1991, news stories written around the premiere of the Jim Henson Company-produced Dinosaurs sitcom highlighted the shows connection to Henson, who had died the year before. "Jim Henson dreamed up the show's basic concept about three years ago," said a New York Times article in April 1991. "'He wanted it to be a sitcom with a pretty standard structure, with the biggest differences being that it's a family of dinosaurs and their society has this strange toxic life style,' said [his son] Brian Henson. But until The Simpsons took off, said Alex Rockwell, a vice president of the Henson organization, 'people thought it was a crazy idea.'"[25] A New Yorker article said that Henson continued to work on a dinosaur project (presumably the Dinosaurs concept) until the "last months of his life."[26]

[edit] Death

While busy with these later projects, Henson began to experience flu-like symptoms.[4]

On May 4, 1990, Henson made an appearance on The Arsenio Hall Show. At the time, he mentioned to his publicist that he was tired and had a sore throat, but felt that it would go away.[citation needed]

On May 12, 1990, Henson traveled to Ahoskie, North Carolina, with his daughter Cheryl to visit his father and stepmother. The next day, feeling tired and sick, he consulted a physician in North Carolina, who could find no evidence of pneumonia by physical examination and prescribed no treatment except aspirin.[27] Henson returned to New York on an earlier flight and canceled a Muppet recording session scheduled for May 14.[citation needed]

Henson's wife Jane, from whom he was separated, came to visit and sat with him talking throughout the evening. By 2 a.m. on May 15, 1990 he was having trouble breathing and began coughing up blood. He suggested to Jane that he might be dying, but did not want to bother going to the hospital. She later told People Magazine that it was likely due to his desire not to be a bother to people.[4]

At 4 a.m., he finally agreed to go to New York Hospital, at which point his body was rapidly shutting down. By the time he was admitted at 4:58 a.m., he could no longer breathe on his own and had abscesses in his lungs. He was placed on a mechanical ventilator to help him breathe, but his condition deteriorated rapidly into septic shock despite aggressive treatment with multiple antibiotics. Only twenty hours later, on Wednesday May 16, 1990, at 1:21 a.m., Henson died from organ failure at the age of 53 at New York Hospital.

The cause of death was first reported as streptococcus pneumonia, a bacterial infection.[5] Bacterial pneumonia is usually caused by Streptococcus pneumoniae, an alpha-hemolytic species of Streptococcus. Henson, however, died of organ failure due to infection by Streptococcus pyogenes, a severe Group A streptococcal infection, that engulfed his body.[28] S. pyogenes is the bacterial species that causes scarlet fever, rheumatic fever and, in Henson's case, Toxic Shock Syndrome.

Two separate memorial services were held for Henson, one in New York City at the Cathedral of St. John the Divine and one in London, England, at St. Paul's Cathedral. As per Henson's wishes, no one in attendance wore black, and a Dixieland jazz band finished the service by performing "When The Saints Go Marching In". Harry Belafonte sang "Turn the World Around," a song he had debuted on The Muppet Show, as each member of the audience waved, with a puppeteer's rod, an individual, brightly-colored foam butterfly.[29] Later, Big Bird (performed by Carroll Spinney) walked out onto the stage and sang Kermit the Frog's signature song, "Bein' Green".[30]

In the final minutes of the two-and-a-half hour service, six of the core Muppet performers sang, in their characters' voices, a medley of Jim Henson's favorite songs, culminating in a performance of "Just One Person" that began with Richard Hunt singing alone, as Scooter. "As each verse progressed," Henson employee Chris Barry recalled, "each Muppeteer joined in with their own Muppets until the stage was filled with all the Muppet performers and their beloved characters."[30] The funeral was later described by LIFE as "an epic and almost unbearably moving event." The image of a growing number of performers singing "Just One Person" was recreated for the 1990 television special The Muppets Celebrate Jim Henson and inspired screenwriter Richard Curtis, who attended the London service, to write the growing-orchestra wedding scene of his 2003 film Love Actually.[31]

Jim was cremated at Ferncliff Cemetery. His ashes were scattered in Santa Fe, New Mexico, at his ranch.[32]

[edit] Business legacy

The Jim Henson Company and the Jim Henson Foundation continued after his death, producing new series and specials. Jim Henson's Creature Shop, founded by Henson, also continues to build creatures for a large number of other films and series (most recently the science fiction production Farscape, the film adaptation of The Hitchhiker's Guide to the Galaxy, and the movie MirrorMask) and is considered one of the most advanced and well respected creators of film creatures. His son Brian and daughter Lisa are currently the co-chairs and co-CEOs of the Company; his daughter Cheryl is the president of the Foundation. Steve Whitmire, a veteran member of the Muppet puppeteering crew, has assumed the roles of Kermit the Frog and Ernie, the most famous characters formerly played by Jim Henson.[33]

On February 17, 2004, it was announced that the Muppets (excluding the Sesame Street characters, which are separately owned by Sesame Workshop) and the Bear in the Big Blue House properties had been sold by Henson's heirs to The Walt Disney Company. The Jim Henson Company retains the Creature Shop, as well as the rest of its film and television library including Fraggle Rock, Farscape, The Dark Crystal, and Labyrinth.[34]

In February 2008, the Empire Film Group announced that it was planning to produce and distribute Henson, a film chronicling the life and achievements of Jim Henson. The film's screenplay was written by Robert D. Slane, and Empire plans to attract "a major director, such as Penny Marshall" and "notable star cast in key roles."[35]

Tributes

The Center for Puppetry Arts in Atlanta, Georgia, has acquired more than 700 puppets created by Henson and his studio, including some of the earliest Muppets. Many of these are displayed in the museum exhibit Jim Henson: Puppeteer. In September 2008, the Center for Puppetry Arts opened Jim Henson: Wonders From His Workshop, highlighting creations from Fraggle Rock, Labyrinth, and other later works.

Henson is honored both as himself and as Kermit the Frog on the Hollywood Walk of Fame. The only other person to receive this honor is Mel Blanc, the voice actor of Bugs Bunny.

The classes of 1994, 1998, and 1999 at the University of Maryland, College Park, Henson's alma mater, commissioned a life-size statue of Henson and Kermit the Frog, which was dedicated on September 24, 2003, Henson's 67th birthday. The statue cost $217,000, and is displayed outside Maryland's student union.[36] In 2006, Maryland introduced 50 statues of their school mascot, Testudo the Terrapin, with various designs chosen by different sponsoring groups. Among them was Kertle, a statue by Washington DC artist Elizabeth Baldwin designed to look like Kermit the Frog.

The theater at his alma mater, Northwestern High School, in Hyattsville, MD, is named in his honor.

Teenage Mutant Ninja Turtles II: The Secret of the Ooze and The Muppet Christmas Carol are both dedicated to him.

The television special The Muppets Celebrate Jim Henson allowed the Muppets themselves to pay tribute to Henson. The special featured interviews with Steven Spielberg and others.

A museum was built in memory of Henson in Leland, Mississippi. Official certificates from the Mississippi Legislature honoring Jim Henson and Muppets paraphernalia are on display.

Tom Smith's Henson tribute song, "A Boy and His Frog," won the Pegasus Award for Best Filk Song in 1991.

Stephen Lynch produced a song titled "Jim Henson's Dead," in which he pays homage to many of the characters from The Muppet Show and Sesame Street.

J. G. Thirlwell (under the alias Foetus In Excelsis Corruptus) performed a reworked version of Elton John's "Rocket Man" titled "Puppet Dude," with the lyrics altered to refer to Jim Henson. This can be found on the Male live album.

Apple Computer's "Think Different" advertising campaign featured Henson.

Oury Atlan, Thibaut Berland, and Damien Ferri wrote, directed, and animated a 3D tribute to Henson entitled "Over Time" which was shown as part of the 2005 Electronic Theater at SIGGRAPH.

Was featured in the Boyz II Men video, "It's So Hard to Say Goodbye to Yesterday"

Featured in The American Adventure in Epcot at the Walt Disney World Resort

Vintage footage of Henson was featured in an American Express credit card commercial in 2008.

Philip Roth often quotes Jim Henson in his Sabbath's Theater as the "great regret" for Mickey Sabbath.

arcgis线构面和绘制面的区别

arcgis线构面和绘制面的区别

平面构成中线不仅具有位置、长度、还有宽度、厚度和肌理等变化。

面绘制有两种:1、基于断层轮廓线

先在不同切片上提取出感兴趣区域的轮廓线,然后,根据相邻切片的轮廓线构造出三角面片集。

这种方法弊端很明显:轮廓线之间的插值,轮廓线之间的对齐,同一个切片上的不同轮廓线。

2、基于体素(移动立方体 Marching Cube)

经典算法,神卜其内涵在于“等值面提取”。

将已经模岩读入内存中的、一系列按顺序罗列起来的二维切片,看作一个三维数据场。从三维数据场中符合被设定阈值要求的点提取游码穗出来,然后将点依据法向量连接成三角面片集。

cubes是什么意思

cubes

美 [kjuːbz]

n. [数]立方体,数据库(cube 的复数形式)

v. 使成立方形(cube 的第三人称单数形式)

短语

Picture Cubes 立方体拼图 ; 盒子谈粗拼图 ; 拼图魔方

La Maison en Petits Cubes 积木之家 ; 最佳动画短片

Cubes Invasion 立方体入侵蠢液 ; 立方体侵占

curry chicken cubes soup 咖哩鸡丁汤

Marching Cubes 移动立方体法 ; 移动立方体算法 ; 行进立方

dried beef cubes 牛肉粒 ; 牛肉干〔丁 ; 牛肉干

fried meat cubes 炒肉丁

Juice Cubes 果汁方块 ; 水果方块

chicken cubes with almond 杏仁鸡丁

词组短语

water cube 水立方(北京奥运会主游泳馆)

rubik's cube 魔术方块

ice cube (加入饮料用的带侍物)小方冰块

magic cube [计]魔方

cube sugar 方糖

cube root 立方根

什么是marching cubes算法?具体怎么讲的?

Marching Cubes算法(医学图像三维绘制中的面绘制)2007-08-16 00:50建议要看的资料

[1] Lorensen W E, Cline H E .Marching cubes: a high-resoulution 3D suface construction algorithm [J], Computer Graphics,1987, 21(4):163~169

[2]集成化医学影像算法平台理论与实践田捷,赵明昌,何晖光 清华大学出版社2004年10月

[3]Polygonising a scalar field Also known as: "3D Contouring", "Marching Cubes", "Surface Reconstruction"

Cubes;

[4]

Marching Cubes算法工作原理

Marching Cubes算法是三维数据场等值面生成的经典算法,是体素单元内等值面抽取技术的代表。

等值面是空间中所有具有某个相同值的点的集合。它可以表示为, ,c是常数。则称F(f)为体数据f中的等值面。

在MC算法中,假定原始数据是离散的三维空间规则数据场。用于医疗诊断的断层扫描(CT)及核磁共振成像(MRI) 等产生的图像均属于这一类型。MC算法的基本思想是逐个处理数据场中的体素,分类出与等值面相交的体素,采用插值计算出等值面与体弯陪素棱边的交点。根据体素中每一顶点与等值面的相对位置,将等值面与立方体边的交点按一定方式连接生成等值面,作为等值面在该立方体内的一个逼近表示。在计算出关于体数据场内等值面的有关参数后山常用的图形软件包或硬件提供的面绘制功能绘制出等值面。

图2.1 离散的三维空间规则数据场中的一个体素

2.1.1 MC算法的主要步骤

1. 确定包含等值面的体素

离散的三维空间规则数据场中的一个体素可以用图2.1表示。8个数据点分别位于该体素的8个角点上。MC算法的基本假设是:沿着体素的边其数据场呈局部连续线性变化,根据这个假设,可认为,如果两个相邻采样点一个为正点,一个为负点,则它们连成的边上一定存在且仅有一个等值点 (设等值面值为c)。如果得到了体素各条边上的等值点,就可以以这些点为顶点,用一系列的三角形拟合出该体素中的等值面。因此确定立方体体素中等值面的分布是该算法的基础。

首先对体素的8个顶点进行分类,以判断其顶点是位于等值面之外,还是位于等值面之内。再根据8个顶点的状态,确定等值面的剖分模式。顶点分类规则为:

1. 如体素顶点的数据值大于或等于等值面的值,则定义该顶点位于等值面之外, 记为正点,即“1“

2. 如体素顶点的数据值小于等值面的值,则定义该顶点位于等值面之内,记为负点, 即“0"

由于每个体素共有8个顶点,且每个顶点有正负两种状态,所以等值面可能以 =256种方式与一个体素相交。通过列举出这256种情况,就能创建一张表格,利用它可以查出任意体素中的等值面的三角面片表示。如果考虑互补对称性,将等值面的值和8个角点的函数值的大小关系颠倒过来,即将体素的顶点标记置反(0变为1, 1变为0),这样做不会影响该体素的8个角点和等值面之间的拓扑结构,可将256种方式简化成128种。其次,再利用旋转对称性,可将这128种构型进一步简化成15种。图3.2给出了这15种基本构型[131其中黑点标记为“1”的角点。

图2.2 分布状态表

图2.3 体素角点分布不同情况

基于上面的分析,MC算法中用一个字节的空间构造了一个体素状态表,如图2.2所示,该状态表中的每一位可表示出该体元中的一个角点的0或1的状态。根游信据这一状态表,就可知道当前体素属于图2.3中哪一种情况,以及等值面将与哪一条边相交。

2.求等值面与体元边界的交点

在确定体素内三角剖分模式后,就要计算三角片顶点位置。神闹轮当三维离散数据场的密度较高时,即当体素很小时,可以假定函数值沿体素边界呈线性变化,这就是MC算法的基本假设。因此,根据这一基本假设,可以直接用线性插值计算等值面与体素边的交点。

对于当前被处理体素的某一条边,如果其两顶点 , 的标记值不同,那么等值面一定与此边相交,且仅有一个交点。交点为 其中P代表等值点坐标, , 代表两个端点的坐标, , 代表两个端点的灰度值,v代表域值。求出等值面与体素棱边的交点以后,就可以将这些交点连接成三角形或多边形,形成等值面的一部分。

3.等值面的法向量计算

为了利用图形硬件显示等值面图象,必须给出形成等值面的各三角面片的法向分量,选择适当的局部面光照模型进行光照计算,以生成真实感图形。

对于等值面上的每一点,其沿面的切线方向的梯度分量应该是零,因此,该点的梯度矢量的方向也就代表了等值面在该点的法向量,当梯度值非零。所幸的是等值面往往是由两种具有不同密度的物质的分解面,因此其上的每点的梯度矢量均不为零,即

Mc算法采用中心差分方法求采样点p〔m ,n, k ) 处的梯度矢量,公式如下:

Gx=〔g(i+1,j,k)-g(i-1,j,k)〕/2dx

Gy=〔g(i,j+1,k)-g(i,j-1,k)〕/2dy

Gz=〔g(i,j,k+1)-g(i,j,k-1)〕/2dz

其中D(i,j ,k)是切片k在像素(i,j)的密度, , , 是立方体边的长度。对g进行归一化,得到(gx/|g|,gy/|g|,gz/|g|)作为(i,j,k)上的单位法向量。然后,对体素八个顶点上法向量进行线性插值就可得到位于体素棱边上的三角片的各个顶点上的法向量。设计算得到的某个三角片的三个顶点上的单位法向量分别为( , 和 ),这个三角片的几何重心为 ,则该三角片的法向量起始于 ,终止于 。代入Gourand光照模型公式,就可计算出小三角片表面的光强(灰度)。将其投影在某个特定的二维平面上进行显示,从而显示出物体富有光感的整个表面形态。其中我们在内存中保留四个切片来计算立方体中所有顶点梯度。

2.1.2 MC算法流程

1、将三维离散规则数据场分层读入内存;

2、扫描两层数据,逐个构造体素,每个体素中的8个角点取自相邻的两层;

3、将体素每个角点的函数值与给定的等值面值c做比较,根据比较结果,构造

该体素的状态表;

4、根据状态表,得出将与等值面有交点的边界体素;

5、通过线性插值方法计算出体素棱边与等值面的交点;

6、利用中心差分方法,求出体素各角点处的法向量,再通过线性插值方法,求出三角面片各顶点处的法向;

7,根据各三角面片上各顶点的坐标及法向量绘制等值面图像。

========================================================

MC代码

MarchingCubes(float lowThreshold,float highThreshold,float XSpace,float YSpace,float ZSpace)

{

//记录生成的顶点数和面数初始时应该为0

m_vNumber=0;

m_fNumber=0;

//当前Cube中生成的顶点和面数

int vertPos,facePos;

//包围盒的尺寸 用于绘制程序计算整个场景的包围盒,用于调整观察位置,以使整个场景尽可能占满整个窗口。

float min[3],max[3];

min[0]=min[1]=min[2]=max[0]=max[1]=max[2]=0;//初始化

//当前扫描层的切片数据和一个临时的切片数据

short *pSliceA,*pSliceB,*pSliceC,*pSliceD,*tempSlice;

pSliceA=pSliceB=pSliceC=tempSlice=NULL;

int imageWidth,imageHeight,imageSize,sliceNumber;

imageWidth=imageHeight=512;//我们是512×512的数据

imageSize=imageWidth*imageHeight;

sliceNumber=m_FileCount-1;

if((highThreshold*lowThreshold)==0)

{

return 0;

}

pSliceD =new short [imageSize];

//因为等值面是每相邻两层切片为单位进行提取的,所以在处理后两层切片时难免生成前两层切片已经生成的顶点,这时候就用下面的数组记录哪些边上的顶点已经生成了,如果遇到已经生成的顶点就不再重复计算而是直接使用记录的索引,否则就生成新的顶点。

long *bottomXEdge=new long[imageSize];

long *bottomYEdge=new long[imageSize];

long *topXEdge=new long[imageSize];

long *topYEdge=new long[imageSize];

long *zEdge=new long[imageSize];

tempSlice=new short [imageSize];

if(bottomXEdge==NULL||bottomYEdge==NULL||

topXEdge==NULL||topYEdge==NULL||

zEdge==NULL||tempSlice==NULL)

{

return 0;//错误

}

//初始化数据

memset(bottomXEdge,-1,sizeof(long)*imageSize);

memset(bottomYEdge,-1,sizeof(long)*imageSize);

memset(topXEdge,-1,sizeof(long)*imageSize);

memset(topYEdge,-1,sizeof(long)*imageSize);

memset(zEdge,-1,sizeof(long)*imageSize);

memset(tempSlice,0,sizeof(short)*imageSize);

//计算某一层顶点和三角时所需要的一些变量

//一些循环变量

int i,j,k,w,r;

//cube类型

unsigned char cubeType(0);

//计算法向量

float dx[8],dy[8],dz[8],squaroot;

//记录某个Cube生成

float vertPoint[12][6];

int cellVerts[12]; //what use

int triIndex[5][3]; //每个cube最多生成5条边

//用于记录已生成顶点索引的临时变量

int offset;

//当前cube8个顶点的灰度值

short cubegrid[8];

long *edgeGroup;

//得到数据

pSliceD=m_volumeData;

pSliceB=tempSlice;

pSliceA=tempSlice;

int tt,tt1;

//扫描4层切片的顺序

/*

-----------------------D |

-----------------------B |

-----------------------C |

-----------------------A |

V

*/

//marching cubes 算法开始实行 ?第一次循环时,只读入一个切片?

for(i=0;i=(sliceNumber);i++)

{

pSliceC=pSliceA;

pSliceA=pSliceB;

pSliceB=pSliceD;

if(i=sliceNumber-2)

{

pSliceD=tempSlice;

}

else

{

pSliceD+=imageSize;

}

for(j=0;jimageHeight-1;++j)

for(k=0;kimageWidth-1;++k)

/* for(j=10;jimageHeight-5;j++)//调试用

for(k=10;kimageWidth-5;k++)*/

{

//得到八个顶点的灰度值step0

cubegrid[0]=pSliceA[j*imageWidth+k];

cubegrid[1]=pSliceA[j*imageWidth+k+1];

cubegrid[2]=pSliceA[(j+1)*imageWidth+k+1];

cubegrid[3]=pSliceA[(j+1)*imageWidth+k];

cubegrid[4]=pSliceB[j*imageWidth+k];

cubegrid[5]=pSliceB[j*imageWidth+k+1];

cubegrid[6]=pSliceB[(j+1)*imageWidth+k+1];

cubegrid[7]=pSliceB[(j+1)*imageWidth+k];

//计算cube的类型

cubeType=0;

for(w=0;w8;w++)

{

if((cubegrid[w]lowThreshold)(cubegrid[w]highThreshold))//需要画的点

{

cubeType|=(1w);

}

}//end for计算cube的类型

if(cubeType==0||cubeType==255)

{

continue;

}

for(w=0;w12;w++) //初始化cellVerts表到零

{

cellVerts[w]=-1;

}

//计算6个方向相邻点的象素差值(用于计算法向量)

if(k==0)

{

dx[0]=pSliceA[j*imageWidth+1];

dx[3]=pSliceA[(j+1)*imageWidth+1];

dx[4]=pSliceB[j*imageWidth+1];

dx[7]=pSliceB[(j+1)*imageWidth+1];

}

else

{

dx[0]=pSliceA[j*imageWidth+k+1]

-pSliceA[j*imageWidth+k-1];

dx[3]=pSliceA[(j+1)*imageWidth+k+1]

-pSliceA[(j+1)*imageWidth+k-1];

dx[4]=pSliceB[j*imageWidth+k+1]

-pSliceB[j*imageWidth+k-1];

dx[7]=pSliceB[(j+1)*imageWidth+k+1]

-pSliceB[(j+1)*imageWidth+k-1];

}

if(k==imageWidth-2)

{

dx[1]=-pSliceA[j*imageWidth+imageWidth-2];

dx[2]=-pSliceA[(j+1)*imageWidth+imageWidth-2];

dx[5]=-pSliceB[j*imageWidth+imageWidth-2];

dx[6]=-pSliceB[(j+1)*imageWidth+imageWidth-2];

}

else

{

dx[1]=pSliceA[j*imageWidth+k+2]

-pSliceA[j*imageWidth+k];

dx[2]=pSliceA[(j+1)*imageWidth+k+2]

-pSliceA[(j+1)*imageWidth+k];

dx[5]=pSliceB[j*imageWidth+k+2]

-pSliceB[j*imageWidth+k];

dx[6]=pSliceB[(j+1)*imageWidth+k+2]

-pSliceB[(j+1)*imageWidth+k];

}

if(j==0)

{

dy[0]=pSliceA[imageWidth+k];

dy[1]=pSliceA[imageWidth+k+1];

dy[4]=pSliceB[imageWidth+k];

dy[5]=pSliceB[imageWidth+k+1];

}

else

{

dy[0]=pSliceA[(j+1)*imageWidth+k]

-pSliceA[(j-1)*imageWidth+k];

dy[1]=pSliceA[(j+1)*imageWidth+k+1]

-pSliceA[(j-1)*imageWidth+k+1];

dy[4]=pSliceB[(j+1)*imageWidth+k]

-pSliceB[(j-1)*imageWidth+k];

dy[5]=pSliceB[(j+1)*imageWidth+k+1]

-pSliceB[(j-1)*imageWidth+k+1];

}

if(j==imageHeight-2)

{

dy[2]=-pSliceA[(imageHeight-2)*imageWidth+k+1];

dy[3]=-pSliceA[(imageHeight-2)*imageWidth+k];

dy[6]=-pSliceB[(imageHeight-2)*imageWidth+k+1];

dy[7]=-pSliceB[(imageHeight-2)*imageWidth+k];

}

else

{

dy[2]=pSliceA[(j+2)*imageWidth+k+1]-pSliceA[j*imageWidth+k+1];

dy[3]=pSliceA[(j+2)*imageWidth+k]-pSliceA[j*imageWidth+k];

dy[6]=pSliceB[(j+2)*imageWidth+k+1]-pSliceB[j*imageWidth+k+1];

dy[7]=pSliceB[(j+2)*imageWidth+k]-pSliceB[j*imageWidth+k];

}

dz[0]=pSliceB[j*imageWidth+k]

-pSliceC[j*imageWidth+k];

dz[1]=pSliceB[j*imageWidth+k+1]

-pSliceC[j*imageWidth+k+1];

dz[2]=pSliceB[(j+1)*imageWidth+k+1]

-pSliceC[(j+1)*imageWidth+k+1];

dz[3]=pSliceB[(j+1)*imageWidth+k]

-pSliceC[(j+1)*imageWidth+k];

dz[4]=pSliceD[j*imageWidth+k]

-pSliceA[j*imageWidth+k];

dz[5]=pSliceD[j*imageWidth+k+1]

-pSliceA[j*imageWidth+k+1];

dz[6]=pSliceD[(j+1)*imageWidth+k+1]

-pSliceA[(j+1)*imageWidth+k+1];

dz[7]=pSliceD[(j+1)*imageWidth+k]

-pSliceA[(j+1)*imageWidth+k];

//计算三角形顶点的坐标和梯度

vertPos=0;

facePos=0;

for(w=0;w12;w++)

{

if(g_EdgeTable[cubeType](1w)) //what …..

{

//根据g_edgeTable[256]对应值判断cube的那一条边与等值面有交点

switch(w)

{

case 0:

offset=j*imageWidth+k;

edgeGroup=bottomXEdge;

break;

case 1:

offset=j*imageWidth+k+1;

edgeGroup=bottomYEdge;

break;

case 2:

offset=(j+1)*imageWidth+k;

edgeGroup=bottomXEdge;

break;

case 3:

offset=j*imageWidth+k;

edgeGroup=bottomYEdge;

break;

case 4:

offset=j*imageWidth+k;

edgeGroup=topXEdge;

break;

case 5:

offset=j*imageWidth+k+1;

edgeGroup=topYEdge;

break;

case 6:

offset=(j+1)*imageWidth+k;

edgeGroup=topXEdge;

break;

case 7:

offset=j*imageWidth+k;

edgeGroup=topYEdge;

break;

case 8:

offset=j*imageWidth+k;

edgeGroup=zEdge;

break;

case 9:

offset=j*imageWidth+k+1;

edgeGroup=zEdge;

break;

case 10:

offset=(j+1)*imageWidth+k+1;

edgeGroup=zEdge;

break;

case 11:

offset=(j+1)*imageWidth+k;

edgeGroup=zEdge;

break;

}//对应switch的{。。。end for//根据g_EdgeTable对应值判断cube的那一条边与等值面有交点

//该边上的顶点是否已经在上一层中生成

if(edgeGroup[offset]==-1)

{

int index1,index2;

short s1,s2,s;

float x1,y1,z1,nx1,ny1,nz1;

float x2,y2,z2,nx2,ny2,nz2;

//得到该边两端点的索引进而得到两点的灰度值

index1=g_CoordTable[w][3];

index2=g_CoordTable[w][4];

s1=cubegrid[index1];

s2=cubegrid[index2];

if(s1highThresholds1lowThreshold)

{

if(s2=highThreshold)

{

s=highThreshold;

}

else if(s2=lowThreshold)

{

s=lowThreshold;

}

}

else if(s2highThresholds2lowThreshold)

{

if(s1=highThreshold)

{

s=highThreshold;

}

else if(s1=lowThreshold)

{

s=lowThreshold;

}

}

//计算两端点实际坐标

x1=(k+g_CoordVertex[index1][0])*XSpace;

y1=(j+g_CoordVertex[index1][1])*YSpace;

z1=(i+g_CoordVertex[index1][2])*ZSpace;

x2=(k+g_CoordVertex[index2][0])*XSpace;

y2=(j+g_CoordVertex[index2][1])*YSpace;

z2=(i+g_CoordVertex[index2][2])*ZSpace;

//计算两端点的法向量

nx1=dx[index1]/XSpace;

ny1=dy[index1]/YSpace;

nz1=dz[index1]/ZSpace;

nx2=dx[index2]/XSpace;

ny2=dy[index2]/YSpace;

nz2=dz[index2]/ZSpace;

float factor=((float)(s-s1))/((float)(s2-s1));

//插值计算交点坐标

vertPoint[vertPos][0]=factor*(x2-x1)+x1;

vertPoint[vertPos][1]=factor*(y2-y1)+y1;

vertPoint[vertPos][2]=factor*(z2-z1)+z1;

//计算法向量

vertPoint[vertPos][3]=factor*(nx1-nx2)-nx1;

vertPoint[vertPos][4]=factor*(ny1-ny2)-ny1;

vertPoint[vertPos][5]=factor*(nz1-nz2)-nz1;

//法向量归一化

squaroot=sqrt(vertPoint[vertPos][3]*vertPoint[vertPos][3]+vertPoint[vertPos][4]*vertPoint[vertPos][4]

+vertPoint[vertPos][5]*vertPoint[vertPos][5]);

if(squaroot=0)squaroot=1.0;

vertPoint[vertPos][3]/=squaroot;

vertPoint[vertPos][4]/=squaroot;

vertPoint[vertPos][5]/=squaroot;

//更新包围盒数据

if(min[0]vertPoint[vertPos][0])

{

min[0]=vertPoint[vertPos][0];

}

if(min[1]vertPoint[vertPos][1])

{

min[1]=vertPoint[vertPos][1];

}

if(min[2]vertPoint[vertPos][2])

{

min[2]=vertPoint[vertPos][2];

}

if(max[0]vertPoint[vertPos][0])

{

max[0]=vertPoint[vertPos][0];

}

if(max[1]vertPoint[vertPos][1])

{

max[1]=vertPoint[vertPos][1];

}

if(max[2]vertPoint[vertPos][2])

{

max[2]=vertPoint[vertPos][2];

}

//记录新生成的顶点索引

cellVerts[w]=m_vNumber;

edgeGroup[offset]=cellVerts[w];

m_vNumber++;

vertPos++;

} //end if(edgeGroup[offset]==-1) ////

else

{

//若该点已经在上一层生成,则直接得到其索引

cellVerts[w]=edgeGroup[offset];

}

} // end对应if(g_EdgeTable[cubeType](1w)) //

} //对应for(w=0;w12;w++)

//保存当前cubes 顶点和法向量

tt1=m_vNumber-vertPos;

for(tt=0;ttvertPos;tt++)

{

vPointNomal[tt1+tt][0]=vertPoint[tt][0];

vPointNomal[tt1+tt][1]=vertPoint[tt][1];

vPointNomal[tt1+tt][2]=vertPoint[tt][2];

vPointNomal[tt1+tt][3]=vertPoint[tt][3];

vPointNomal[tt1+tt][4]=vertPoint[tt][4];

vPointNomal[tt1+tt][5]=vertPoint[tt][5];

}

// memcpy(vPointNomal+6*(m_vNumber-vertPos) ,vertPoint,sizeof(float)*6*vertPos);

//记录新生成的三角面片数据

w=0;

while (g_TriTable[cubeType][w]!=-1)

{

for(r=0;r3;r++)

{

triIndex[facePos][r]=cellVerts[g_TriTable[cubeType][w++]];

if(triIndex[facePos][r]0)

{

AfxMessageBox("有问题",MB_OK,0);

}

}

facePos++;

m_fNumber++;

} //end 对应while (g_TriTable[cubeType][w]!=-1)

//保存面数据

tt1=m_fNumber-facePos;

for(tt=0;ttfacePos;tt++)

{

pFace[tt1+tt][0]=triIndex[tt][0];

pFace[tt1+tt][1]=triIndex[tt][1];

pFace[tt1+tt][2]=triIndex[tt][2];

}

// memcpy(pFace+3*(m_fNumber-facePos)*sizeof(long),triIndex,sizeof(int)*3*facePos);

} memcpy(bottomXEdge,topXEdge,sizeof(short)*imageSize);

memcpy(bottomYEdge,topYEdge,sizeof(short)*imageSize);

memset(topXEdge,-1,sizeof(short)*imageSize);

memset(topYEdge,-1,sizeof(short)*imageSize);

memset(zEdge,-1,sizeof(short)*imageSize);

}

delete []tempSlice;

delete []bottomXEdge;

delete []bottomYEdge;

delete []topXEdge;

delete []topYEdge;

delete []zEdge;

return 1;

}

在OnDraw

glBegin(GL_TRIANGLES);

for(i=0;ipDoc-m_fNumber;i++)

{

glNormal3fv((pDoc-vPointNomal[pDoc-pFace[ i][0]][3]));

glVertex3fv((pDoc-vPointNomal[pDoc-pFace[ i][0]][0]));

glNormal3fv((pDoc-vPointNomal[pDoc-pFace[ i ][1]][3]));

glVertex3fv((pDoc-vPointNomal[pDoc-pFace[ i ][1]][0]));

glNormal3fv((pDoc-vPointNomal[pDoc-pFace[ i ][2]][3]));

glVertex3fv((pDoc-vPointNomal[pDoc-pFace[ i ][2]][0]));

}

glEnd();

以上代码只用于理解,未测试

关于marchingcube和marching cube threejs的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表