| 104 | //----------------------------------------------------------------------------- |
| 105 | |
| 106 | SceneObject::SceneObject() |
| 107 | { |
| 108 | mContainer = 0; |
| 109 | mTypeMask = DefaultObjectType; |
| 110 | mCollisionCount = 0; |
| 111 | mGlobalBounds = false; |
| 112 | |
| 113 | mObjScale.set(1,1,1); |
| 114 | mObjToWorld.identity(); |
| 115 | mLastXform.identity(); |
| 116 | mWorldToObj.identity(); |
| 117 | |
| 118 | mObjBox = Box3F(Point3F(0, 0, 0), Point3F(0, 0, 0)); |
| 119 | mWorldBox = Box3F(Point3F(0, 0, 0), Point3F(0, 0, 0)); |
| 120 | mWorldSphere = SphereF(Point3F(0, 0, 0), 0); |
| 121 | |
| 122 | mRenderObjToWorld.identity(); |
| 123 | mRenderWorldToObj.identity(); |
| 124 | mRenderWorldBox = Box3F(Point3F(0, 0, 0), Point3F(0, 0, 0)); |
| 125 | mRenderWorldSphere = SphereF(Point3F(0, 0, 0), 0); |
| 126 | |
| 127 | mContainerSeqKey = 0; |
| 128 | |
| 129 | mBinRefHead = NULL; |
| 130 | |
| 131 | mSceneManager = NULL; |
| 132 | |
| 133 | mNumCurrZones = 0; |
| 134 | mZoneRefHead = NULL; |
| 135 | mZoneRefDirty = false; |
| 136 | |
| 137 | mBinMinX = 0xFFFFFFFF; |
| 138 | mBinMaxX = 0xFFFFFFFF; |
| 139 | mBinMinY = 0xFFFFFFFF; |
| 140 | mBinMaxY = 0xFFFFFFFF; |
| 141 | mLightPlugin = NULL; |
| 142 | |
| 143 | mMount.object = NULL; |
| 144 | mMount.link = NULL; |
| 145 | mMount.list = NULL; |
| 146 | mMount.node = -1; |
| 147 | mMount.xfm = MatrixF::Identity; |
| 148 | mMountPID = NULL; |
| 149 | |
| 150 | mSceneObjectLinks = NULL; |
| 151 | |
| 152 | mObjectFlags.set( RenderEnabledFlag | SelectionEnabledFlag ); |
| 153 | // PATHSHAPE |
| 154 | // init the scenegraph relationships to indicate no parent, no children, and no siblings |
| 155 | mGraph.parent = NULL; |
| 156 | mGraph.nextSibling = NULL; |
| 157 | mGraph.firstChild = NULL; |
| 158 | mGraph.objToParent.identity(); |
| 159 | // PATHSHAPE END |
| 160 | mIsScopeAlways = false; |
| 161 | |
| 162 | mAccuTex = NULL; |
| 163 | mSelectionFlags = 0; |