なぜ直接3つの位置、スケール、回転、四元、modelViewMatrixでプロパティ値を変更し、normalMatrixは、このような障害を属性

プロジェクトを実行する前に、私はメッシュマウスクリックを頂点座標の値を変更したい、直接これに起因する障害が発生した設定は、以下のソースです。

Object3Dオブジェクト:

オブジェクト。DefinePropertiesメソッドこの {
     位置:{
         列挙:位置
    } 回転:{
         列挙:回転
    } 四元:{
         列挙:クォータニオン
    } スケール:{
         列挙 
    }                                             :規模     modelViewMatrix:{
         新しい Matrix4()
    } normalMatrix:{
         新しい Matrix3()
    } 
})     
Object.definedPropertices方法、オブジェクトの属性を記述したカスタム属性:


属性オブジェクトを参照できます。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/definePropertiesを


カスタムのオブジェクトがあるDefinePropertiesメソッド属性によって定義されたオブジェクトのプロパティobject3d  (デフォルトはwirtable、偽である(あなたがオブジェクトのプロパティを削除することができれば)デフォルトはfalse、設定可能です(..ために...中を循環させているかどうか)列挙をあなたは)修正することができるかどうか、デフォルトはfalseです。だから、プロパティは、ああ、ここで変更することはできません!例:あなただけposition.x = 7の位置ではなく、=新しいのVector3(7,8,9)を変更することができ、位置の値を変更します。



发布了31 篇原创文章 · 获赞 13 · 访问量 1万+

おすすめ

転載: blog.csdn.net/qq_38694034/article/details/79261660