Contents |
The BlockType is a structure that is unique for each Block class. This BlockType structure is used throughout SceneEngine to identify the blocks to do a valid casting. This structure is also used by the SaveScene and LoadScene to link a Block with it's data.
MainScene::m_block_type( BlockType::MAIN_SCENE, 0x00000010, 0x00000010 ) Node::m_block_type( BlockType::NODE, 0x00000010, 0x00000020 ) NodeTransform::m_block_type( BlockType::NODE_TRANSFORM, 0x00000010, 0x00000030 )
BlockTable::m_block_type( BlockType::BLOCK_TABLE, 0x00000020, 0x00000010 )
BezierController::m_block_type( BlockType::CONTROL, 0x00000030, 0x00000010 ) Point3Controller::m_block_type( BlockType::CONTROL, 0x00000030, 0x00000020 ) Transform3Controller::m_block_type( BlockType::CONTROL, 0x00000030, 0x00000030 ) LookAtController::m_block_type( BlockType::CONTROL, 0x00000030, 0x00000040 )
DataTable::m_block_type( BlockType::DATA_TABLE, 0x00000040, 0x00000010 ) DataBool::m_block_type( BlockType::DATA, 0x00000040, 0x00000020 ) DataInt::m_block_type( BlockType::DATA, 0x00000040, 0x00000030 ) DataFloat::m_block_type( BlockType::DATA, 0x00000040, 0x00000040 ) DataPoint3::m_block_type( BlockType::DATA, 0x00000040, 0x00000050 ) DataColor::m_block_type( BlockType::DATA, 0x00000040, 0x00000060 ) DataString::m_block_type( BlockType::DATA, 0x00000040, 0x00000070 )
ShaderMaterial::m_block_type( BlockType::MATERIAL, 0x00000050, 0x00000010 ) MaterialTable::m_block_type( BlockType::MATERIAL, 0x00000050, 0x00000020 ) MixMaterial::m_block_type( BlockType::MATERIAL, 0x00000050, 0x00000030 ) PaintMaterial::m_block_type( BlockType::MATERIAL, 0x00000050, 0x00000040 )
BitmapTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000010 ) CheckerTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000020 ) NoiseTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000030 ) MarbleTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000040 ) WoodTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000050 ) EffectsTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000060 ) NormalTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000070 ) TextureTable::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000080 ) TextureLayers::m_block_type( BlockType::TEXTURE, 0x00000060, 0x00000090 ) MaskTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x000000A0 ) MixTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x000000B0 ) SimbionTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x000000C0 ) CameraTexture::m_block_type( BlockType::TEXTURE, 0x00000060, 0x000000D0 );
TextureTransform::m_block_type( BlockType::TEXTURE_TRANSFORM, 0x00000070, 0x00000010 )
UnknownObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000000 ) BoxObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000010 ) CylinderObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000020 ) PlaneObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000030 ) SphereObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000040 ) TorusObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000050 ) SymGonObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000060 ) RectangleObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000070 ) TextObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000080 ) PyramidObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000090 ) PolyLineObject::m_block_type( BlockType::OBJECT_RAW, 0x00000080, 0x00000110 ) Bezier3DSplineObject::m_block_type( BlockType::OBJECT_RAW, 0x00000080, 0x00000120 ) TriMeshObject::m_block_type( BlockType::OBJECT_RAW, 0x00000080, 0x00000210 ) PolyMeshObject::m_block_type( BlockType::OBJECT_RAW, 0x00000080, 0x00000220 ) Camera::m_block_type( BlockType::CAMERA, 0x00000080, 0x00000310 ) SourceLight::m_block_type( BlockType::LIGHT, 0x00000080, 0x00000410 ) TerrainObject::m_block_type( BlockType::OBJECT, 0x00000080, 0x00000510 )
UnknownObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000000 ) SpherifyObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000010 ) LatticeObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000020 ) RelaxObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000030 ) PushObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000040 ) SurfacerObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000050 ) SubdivideObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000060 ) ShapesObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000070 ) UVWGroupsObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000080 ) ClustersObjectModifier::m_block_type( BlockType::OBJECT_MODIFIER, 0x00000090, 0x00000090 )
UnknownModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000000 ) SpherifyModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000010 ) LatticeModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000020 ) RelaxModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000030 ) PushModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000040 ) SurfacerModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000050 ) SubdivideModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000060 ) ShapesModifier::m_block_type( BlockType::MODIFIER, 0x000000A0, 0x00000070 ) UVWGroupsModifier::m_block_type( BlockType::MODIFIER_MODIFIER, 0x000000A0, 0x00000080 ) ClustersModifier::m_block_type( BlockType::MODIFIER_MODIFIER, 0x000000A0, 0x00000090 )
TexturePaintingToolBlock::m_block_type( BlockType::TOOL, 0x000000B0, 0x00000000 ) TextureBakingToolBlock::m_block_type( BlockType::TOOL, 0x000000B0, 0x00000010 )
ScEng3DSImporter::m_block_type( BlockType::TOOL_IMPORT, 0x459b3a09, 0x38187710 ) FBXImporter::m_block_type( BlockType::TOOL_IMPORT, 0x5e294f4c, 0x61af2bd0 )
ScEng3DSExporter::m_block_type( BlockType::TOOL_EXPORT, 0x2f9071b9, 0x56121d00 ) FBXExporter::m_block_type( BlockType::TOOL_EXPORT, 0x3524354c, 0x1f3f1355 )
These are Blocks that are private. These Blocks are not created directly, but are part of other Blocks system.
ShapesChannel::m_block_type( BlockType::BLOCK, 0x6e837d72, 0x52d05a24 )