News Overview SceneEngine Downloads VideoTutorials Main Page SourceForge Get Involved Bookmark and Share

BlockType

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.

Hierarchy

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 )

Block Table

BlockTable::m_block_type( BlockType::BLOCK_TABLE, 0x00000020, 0x00000010 )

Animation Controllers

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 )

Data Table

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 )

Materials

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 )

Textures

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 );

Texture Transform

TextureTransform::m_block_type( BlockType::TEXTURE_TRANSFORM, 0x00000070, 0x00000010 )

Objects

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 )

Object Modifiers

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 )

Modifiers

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 )

ToolBlocks

TexturePaintingToolBlock::m_block_type( BlockType::TOOL, 0x000000B0, 0x00000000 )
TextureBakingToolBlock::m_block_type( BlockType::TOOL, 0x000000B0, 0x00000010 )
ModelerToolBlock::m_block_type( BlockType::TOOL, 0x000000B0, 0x00000020 )

Import Tools

ScEng3DSImporter::m_block_type( BlockType::TOOL_IMPORT, 0x459b3a09, 0x38187710 )
FBXImporter::m_block_type( BlockType::TOOL_IMPORT, 0x5e294f4c, 0x61af2bd0 )

Export Tools

ScEng3DSExporter::m_block_type( BlockType::TOOL_EXPORT, 0x2f9071b9, 0x56121d00 )
FBXExporter::m_block_type( BlockType::TOOL_EXPORT, 0x3524354c, 0x1f3f1355 )

Private Block

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 )
Views