关于Away3D4.0中Geometry无法动态赋值height、width、deep来改变几何体显示的问题
2012-05-25 00:23
330 查看
在程序调试中出现了这样的两个情况,这两种情况都指向同一个问题:
一、我对屏幕中显示的一个长方体的进行了位置移动(x、y、z)和旋转操作(rotationZ)。这些都是有效的,但是重新获取这个Mesh中的cubeGometry,进行长、高、深的设定时,是无效的。
二、我通过Geometry类里的applyTransformation方法矩阵转换成功立方体后(旋转、移动),再进行上面提到的设置高度。结果高度设置成功,之前设置的旋转、移动失效。
为什么旋转和移动都可以而设几何体高度属性不行呢?我看了rotationZ的代码,它是Object3D提供的方式(Mesh父类),旋转后有一个notifyRotationChange()方法,提示引擎它被旋转了,需要重新渲染它。而geometry类是不继承Object3D的,有一套复杂的机制,看下去有点眼花缭乱。我继续看Object3D类中还有移动缩放等操作是这样的机制,于是,我把设置高度的方法改成scaleY的方法,测试结果是有效的。
至于,为什么不能通过设置MESH类里的GEOMETRY对象高度来改变显示,这个问题待考,搞清楚Geometry机制之后,就对AWAY3D4的研究又深入了一步,有时间要深入研究这个问题。有路过的兄弟还望不吝赐教!
一、我对屏幕中显示的一个长方体的进行了位置移动(x、y、z)和旋转操作(rotationZ)。这些都是有效的,但是重新获取这个Mesh中的cubeGometry,进行长、高、深的设定时,是无效的。
二、我通过Geometry类里的applyTransformation方法矩阵转换成功立方体后(旋转、移动),再进行上面提到的设置高度。结果高度设置成功,之前设置的旋转、移动失效。
为什么旋转和移动都可以而设几何体高度属性不行呢?我看了rotationZ的代码,它是Object3D提供的方式(Mesh父类),旋转后有一个notifyRotationChange()方法,提示引擎它被旋转了,需要重新渲染它。而geometry类是不继承Object3D的,有一套复杂的机制,看下去有点眼花缭乱。我继续看Object3D类中还有移动缩放等操作是这样的机制,于是,我把设置高度的方法改成scaleY的方法,测试结果是有效的。
至于,为什么不能通过设置MESH类里的GEOMETRY对象高度来改变显示,这个问题待考,搞清楚Geometry机制之后,就对AWAY3D4的研究又深入了一步,有时间要深入研究这个问题。有路过的兄弟还望不吝赐教!
相关文章推荐
- 关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
- 关于JSP中动态包含请求无法显示页面的问题 post请求页面中包含get请求
- 关于Unity里面UGUI的Text字体无法显示以及尺寸无法改变的问题
- 关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
- 关于在linux操作系统下打不出汉字或者在敲打汉字时无法显示拼音的问题
- 关于微信title无法动态改变
- android中关于如何动态改变include引入的布局的问题
- 关于Highcharts饼状(pie)图AJAX动态赋值的问题
- IE6,IE7 关于js动态调整img src属性,无法正确发出异步请求的问题
- 关于Hibernate在weblogic中使用查询的时候该页无法显示的问题解决
- 关于linux下Qt5.7.0安装中文输入法无法显示的问题
- 关于<img>标签无法显示名字中带有中文的图片的问题
- 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
- 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
- 【Angular】关于angular引用第三方组件库无法改变其组件样式 :host ::ng-deep
- 【Angular】关于angular引用第三方组件库无法改变其组件样式 :host ::ng-deep
- PHP动态生成的图片无法显示问题
- 关于 setPreviewDisplay(null) 无法正常显示的问题
- Python利用Seaborn画图中关于中文无法正常显示的问题解决
- 关于SWT中 composite 嵌套 composite 内容无法显示的问题解决办法