Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NameDescription
setPointerInternal use.
Cobject#freefreeDestroys the object.
getNameGets object name.
setNameSets object name.
isMeshChecks whether the object is a mesh.
isInstanceChecks whether the object is an instance.
getInstancedGets instance's parent.
isRFRKChecks whether the object is a RFRK object.
getRFRKParametersGets ReaFlow RenderKit parameters.
setRFRKParametersSets RealFlow ReaFlow RenderKit  parameters.
getReferencedScenePathGets the scene file referenced by this object.
setReferencedScenePathSets the scene file referenced by this object.
getReferencedSceneMaterialGets the material of an specific object inside the referenced scene.
setReferencedSceneMaterialSets the material of an specific object inside the referenced scene.
getReferencedOverrideFlagsGet the override policy for visibility flags.
setReferencedOverrideFlagsSet the override policy for visibility flags.
mergeMeshesMerges an array of meshes into a single mesh. Target object must not be included.
getParentGets the parent object in the hierarchy.
setParentSets the parent object in the hierarchy.
getUuidUnique user ID that can be used for custom purposes.
setUuidSets the unique user ID.
getMaterialGets the material applied.
setMaterialSets the object material.
setPropertiesSets the caustics properties of the object.

getDependencies

Gets all the extern dependencies of the object (rfrk files, etc).
Geometry
getNumVertexesGets number of vertexes of the object.
getNumTrianglesGets number of triangles of the object.
getNumNormalsGets number of the normals of the object.
getNumPositionsPerVertexGets number of positions per vertex of the object.
getNumChannelsUVWGets number of UVW channels of the object.
addChannelUVWAdds an UVW channel to the object.
generateSphericalUVWGenerates spherical UVW coordinates.
generateCylindricalUVWGenerates cylindrical UVW coordinates.
generateCubicUVWGenerates cubic UVW coordinates.
generatePlanarUVWGenerates planar UVW coordinates.
getVertexGets vertex by index.
setVertexSets vertex by index.
getNormalGets normal by index.
setNormalSets normal by index.
getTriangleGets triangle (vertexes and normals) by index.
setTriangleSets triangle (vertexes and normals) by index.
getTriangleGroupGets triangle group by index.
setTriangleGroupSets triangle group.
getTriangleUVWGets triangle UVW coordinates.
setTriangleUVWSets triangle UVW coordinantes.
getTriangleMaterialGets triangle material.
setTriangleMaterialSets triangle material.
getGroupMaterialGets material of a group of triangles.
setGroupMaterialSets material of a group of triangles.
getBaseAndPivotGets base and pivot axes of the object.
setBaseAndPivotSets base and pivot axes of the object.
getWorldTransformReturn the world transform of the object.
getTransformSubstepsCountReturn the number of substeps used for defining Base and Pivot motion blur.
getTransfrormStepInfoByIndexReturn transform information( base, pivot and time) for the given index.
getPositionUsed by Maxwell Studio (not needed for rendering).
setPositionUsed by Maxwell Studio (not needed for rendering).
getRotationUsed by Maxwell Studio (not needed for rendering).
setRotationUsed by Maxwell Studio (not needed for rendering).
getScaleUsed by Maxwell Studio (not needed for rendering).
setScaleUsed by Maxwell Studio (not needed for rendering).
getShearUsed by Maxwell Studio (not needed for rendering).
setShearUsed by Maxwell Studio (not needed for rendering).
getPivotPositionUsed by Maxwell Studio (not needed for rendering).
setPivotPositionUsed by Maxwell Studio (not needed for rendering).
getPivotRotationUsed by Maxwell Studio (not needed for rendering).
setPivotRotationUsed by Maxwell Studio (not needed for rendering).
isPosRotScaleInitializedChecks if the methods above have been used for the given object.
cleanGeometryOptional routine that removes degenerated triangles, repeated/unused vertex and normals.
Display
getHide Gets "hide" status of the object.
setHide Sets "hide" status of the object.
getHideToCamera Gets "hide to camera" status of the object.
setHideToCamera Sets "hide to camera" status of the object.
getHideToReflectionsRefractions Gets "hide to reflections and refractions" status of the object.
setHideToReflectionsRefractions Sets "hide to reflections and refractions" status of the object.
getHideToGI Gets "hide to global illumination" status of the object.
setHideToGI Gets "hide to global illumination" status of the object.
isExcludedOfCutPlanes Gets "excluded of cut planes" status of the object.
excludeOfCutPlanes 
getProxyDisplayPoints 
setColorID 
getColorID 
setGeometryDirty 
getUserData 
setUserData 
getVertexesBuffer 
getNormalsBuffer 
getTrianglesBuffer 
initializeMesh 
resizeMesh Sets "excluded of cut planes" status of the object.
getReferenceDisplayPointsThis function is useful to display a mesh on a viewport.
setColorIDSets the color used by this object in the Object ID render channel.
getColorIDGets the color used by this object in the Object ID render channel.
setSubdivisionLevelSets the subdivision level of the mesh.
getSubdivisionLevelGets the subdivision level of the mesh.
setGeometryDirtySet the geometry "dirty".
getUserDataInternal use.
setUserDataInternal use.
getVertexesBufferInternal use.
getNormalsBufferInternal use.
getTrianglesBufferInternal use.
initializeMeshClean the mesh and allocates memory for vertexes, normals, triangles and motion blur.
resizeMeshReinitializes all the basic geometry and UV arrays.
generateCustomUVW 
getUVWChannelProperties Gets UVW channel properties.
getGlobalXform 
getGlobalNormalsXform 
getInverseGlobalXform 
getInverseGlobalNormalsXform 
isGeometryLoaderChecks if the object was created by a geometry loader extension.
isGeometryProceduralChecks if the object was created by a procedural geometry extension.
hasGeometryModifiersChecks if the object has geometry modifiers (extensions).
applyGeometryModifierExtension 
cleanAllGeometryModifierExtensionsClean all geometry modifier extensions applyed to the object.
getGeometryLoaderExtensionParams 
getGeometryProceturalExtensionParams getGeometryModifierExtensionNumber
 getGeometryModifierExtensionsNumberGets the number of geometry modifier extensions applied to the object.
getGeometryModifierExtensionParamsAtIndex 

Inherited methods

isNull.

Anchor
free
free

free

Destroys the object.

...

LanguageSyntax
C++Cmaxwell::Cobject getInstanced()
PythonCmaxwellObject getInstanced()

Return value

Cmaxwell::Cobject reference to the instanced object. Null object if the object is not an instance, (Cmaxwell::Cobject::isNull() == true).

Anchor
isrfrk
isrfrk

...

LanguageSyntax
C++byte getReferencedSceneMaterial( const char* objectName, Cmaxwell::Cmaterial& material )
PythonCmaxwellMaterial getReferencedSceneMaterial( str objectName )

...

LanguageSyntax
C++byte setReferencedSceneMaterial( const char* objectName, Cmaxwell::Cmaterial  material )
Pythonint setReferencedSceneMaterial( str objectName, Cmaterial CmaxwellMaterial  material )

Return value

0 = Error setting reference scene file.

1 = Success.

Anchor
mergemeshesgetreferencedoverrideflagsmergemeshes
getreferencedoverrideflags

mergeMeshes

...

getReferencedOverrideFlags

Gets the override policy for visibility flags. Flags are described in OVERRIDE_REFERENCE_FLAGS in maxwellenums.h.

mergeMeshes( const Cobject* pMeshes, dword nMeshes int mergeMeshes( CmaxwellObject[] meshes
LanguageSyntax
C++byte
getReferencedOverrideFlags( byte& flags )
Python
(int flags, int success) getReferencedOverrideFlags()

Return value

C++

0 = Error

...

1 = Success

...

Examples

Code Block
languagejavascript
titlePython
meshes  = []
meshes.append( scene.getObject("sphere") );
meshes.append( scene.getObject("cube") );
scene.getObject("cubesphere").mergeMeshes( meshes ); // "cubesphere must exists"
scene.getObject("sphere").free();
scene.getObject("cube").free(); 

...

getParent

...

Python

Tuple containing the "override reference" flags of the object, and the function success value.

Anchor
setreferencedoverrideflags
setreferencedoverrideflags

setReferencedOverrideFlags

Sets the override policy for visibility flags. Flags are described in OVERRIDE_REFERENCE_FLAGS in maxwellenums.h.

LanguageSyntax
C++byte setReferencedOverrideFlags( byte& flags )
Pythonint setReferencedOverrideFlags( int flags )

Return value

0 = Error

1 = Success

Anchor
mergemeshes
mergemeshes

mergeMeshes

Merges an array of meshes into a single mesh. The original meshes are not removed (it can be done later calling Cmaxwell::Cobject::free() ). The target object must not be included in the mesh list, so target geometry (if exists) will be erased.

LanguageSyntax
C++byte mergeMeshes( const Cmaxwell::Cobject* pMeshes, dword nMeshes )
Pythonint mergeMeshes( CmaxwellObject[] meshes )

Return value

0 = Error setting reference scene file.

1 = Success.

Examples

Code Block
languagejavascript
titlePython
meshes  = []
meshes.append( scene.getObject("sphere") );
meshes.append( scene.getObject("cube") );
scene.getObject("cubesphere").mergeMeshes( meshes ); // "cubesphere must exists"
scene.getObject("sphere").free();
scene.getObject("cube").free(); 

Anchor
getparent
getparent

getParent

Gets the parent object in the hierarchy.

LanguageSyntax
C++byte getParent( Cmaxwell::Cobject& parent )
PythonCmaxwellObject getParent()

Return value

C++

0 = Error getting parent object.

1 = Success.

Python

Parent object.

Anchor
setparent
setparent

setParent

Sets the parent object in the hierarchy.

LanguageSyntax
C++byte setParent( Cmaxwell::Cobject parent )
Pythonint setParent( CmaxwellObject parent )

Return value

0 = Error setting parent object.

1 = Success.

Anchor
getuuid
getuuid

getUuid

Unique user ID that can be used for custom purposes.

LanguageSyntax
C++const char* getUuid()
Pythonstr getUuid()

Anchor
setuuid
setuuid

setUuid

Sets the unique user ID.

LanguageSyntax
C++byte setUuid( const char* pUuid )
Pythonint setUuid( str uuid )

Return value

0 = Error setting unique user ID.

1 = Success.

Anchor
getmaterial
getmaterial

getMaterial

Gets the material applied.

LanguageSyntax
C++byte getMaterial( Cmaxwell::Cmaterial& parent )
PythonCmaxwellMaterial  getMaterial()

Return value

C++

0 = Error getting object material.

1 = Success.

Python

Object material.

Anchor
setmaterial
setmaterial

setMaterial

Sets the object material.

LanguageSyntax
C++byte setMaterial( Cmaxwell::Cmaterial material )
Pythonint setMaterial( CmaxwellMaterial  material )

Return value

0 = Error setting object material.

1 = Success.

Anchor
setproperties
setproperties

setProperties

Sets the caustics properties of the object. 1 enables, 0 disables.

LanguageSyntax
C++byte setProperties( int doDirectCausticsReflection, int doDirectCausticsRefraction, int doIndirectCausticsReflection, int doIndirectCausticsRefraction )
Pythonint setProperties( byte doDirectCausticsReflection, byte doDirectCausticsRefraction, byte doIndirectCausticsReflection, byte doIndirectCausticsRefraction )

Return value

0 = Error setting object material.

1 = Success.

Anchor
getdependencies
getdependencies

getDependencies

Returns an array of strings with all the extern dependencies of the object (rfrk files, etc).

LanguageSyntax
C++byte getDependencies( dword& numDependencies, char** & paths, const bool& searchInsideProxy = true )
Pythonstr[] getDependencies( bool searchInsideProxy = true )

Parameters

TypeNameIn/OutDescription
dword&numDependenciesout(C++ only) Number of dependencies returned.
char**&pathsout(C++ onlu) String array (size = numDependencies) containing all the dependencies requested.
const bool&searchIndideProxyin

If true, the function search for dependencies also in the referenced proxy objects if exists. searchInsideProxy is true by default.

Return value

C++

0 = Error getting dependency paths.

1 = Success.

Python

List of str containing the dependency paths.

Anchor
getnumvertexes
getnumvertexes

getNumVertexes

Gets number of vertexes of the object.

LanguageSyntax
C++byte getNumVertexes( dword& nVertexes )
Pythonint getNumVertexes()

Return value

C++

0 = Error getting number of vertexes.

1 = Success.

Python

Number of vertexes.

Anchor
getnumtriangles
getnumtriangles

getNumTriangles

Gets number of triangles of the object.

LanguageSyntax
C++byte getNumTriangles( dword& nTriangles )
Pythonint getNumTriangles()

Return value

C++

0 = Error getting number of triangles.

1 = Success.

Python

Number of triangles.

Anchor
getnumnormals
getnumnormals

getNumNormals

Gets number of normals of the object.

LanguageSyntax
C++byte getNumNormals( dword& nNormals )
Pythonint getNumNormals()

Return value

C++

0 = Error getting number of normals.

1 = Success.

Python

Number of normals.

Anchor
getnumpositionspervertex
getnumpositionspervertex

getNumPositionsPerVertex

Gets number of positions per vertex of the object.

LanguageSyntax
C++byte getNumPositionsPerVertex( dword& nPositions )
Pythonint getNumPositionsPerVertex()

Return value

C++

0 = Error getting number of positions per vertex.

1 = Success.

Python

Number of positions per vertex.

Anchor
getnumchannelsuvw
getnumchannelsuvw

getNumChannelsUVW

Gets number of UVW channels of the object.

LanguageSyntax
C++byte getNumChannelsUVW( dword& nChannelsUVW )
Pythonint getNumChannelsUVW()

Return value

C++

0 = Error getting number UVW channels.

1 = Success.

Python

Number of UVW channels.

Anchor
addchanneluvw
addchanneluvw

addChannelUVW

Adds an UVW channel to the object.

LanguageSyntax
C++byte addChannelUVW( dword& index, byte id = 0xFF )
Pythonint addChannelUVW( byte id = 0xFF )

Return value

C++

0 = Error adding UVW channel.

1 = Success.

Python

Index of the new channel.

Anchor
generatesphericaluvw
generatesphericaluvw

generateSphericalUVW

Generates spherical UVW coordinates.

LanguageSyntax
C++byte generateSphericalUVW( dword& iChannel, CbaseT& projectorBase, real& startLatitude, real& endLatitude, real& startLongitude, real& endLongitude )
Pythonint generateSphericalUVW( int iChannel, Cbase projectorBase, float startLatitude, float endLatitude, float startLongitude, float endLongitude )

Return value

0 = Error generating spherical UVW coordinaltes.

1 = Success.

Anchor
generatecylindricaluvw
generatecylindricaluvw

generateCylindricalUVW

Generates cylindrical UVW coordinates.

LanguageSyntax
C++byte generateCylindricalUVW( dword& iChannel,  Cbase& projectorBase, real& startAngle, real& endAngle )
Pythonint generateCylindricalUVW( int iChannel,  Cbase projectorBase, float startAngle, float endAngle )

Return value

0 = Error generating cylindrical UVW coordinaltes.

1 = Success.

Anchor
generatecubicuvw
generatecubicuvw

generateCubicUVW

Generates cubic UVW coordinates.

LanguageSyntax
C++byte generateCubicUVW( dword& iChannel,  Cbase& projectorBase, bool mirrorBackFaces = false )
Pythonint generateCubicUVW( int iChannel,  Cbase projectorBase, bool mirrorBackFaces = False )

Return value

0 = Error generating cubic UVW coordinaltes.

1 = Success.

Anchor
generateplanaruvw
generateplanaruvw

generatePlanarUVW

Generates planar UVW coordinates.

LanguageSyntax
C++byte generatePlanarUVW( dword& iChannel,  Cbase& projectorBase )
Pythonint generatePlanarUVW( int iChannel,  Cbase projectorBase )

Return value

0 = Error generating planar UVW coordinaltes.

1 = Success.

Anchor
getvertex
getvertex

getVertex

Gets vertex by index.

LanguageSyntax
C++byte getVertex( dword iVertex, dword iPosition, Cpoint& point )
PythonCvector getVertex( int iVertex, int iPosition )

Return value

C++

0 = Error getting the vertex.

1 = Success.

Python

 Cvector containing the vertex requested.

Anchor
setvertex
setvertex

setVertex

Sets vertex by index.

LanguageSyntax
C++byte setVertex( dword iVertex, dword iPosition, const Cpoint& point )
Pythonint setVertex( int iVertex, int iPosition, Cvector point )

Return value

0 = Error setting the vertex.

1 = Success.

Anchor
getnormal
getnormal

getNormal

Gets normal by index.

LanguageSyntax
C++byte getNormal( dword iVertex, dword iPosition, Cvector&normal )
PythonCvector getNormal( int iVertex, int iPosition )

Return value

C++

0 = Error getting the normal.

1 = Success.

Python

Cvector containing the normal requested.

Anchor
setnormal
setnormal

setNormal

Sets normal by index.

LanguageSyntax
C++byte setNormal( dword iNormal, dword iPosition, const Cvector& normal )
Pythonint setNormal( int iNormal, int iPosition, Cvector normal )

Return value

0 = Error setting the normal.

1 = Success.

Anchor
gettriangle
gettriangle

getTriangle

Gets triangle (vertexes and normals) by index.

LanguageSyntax
C++

byte getTriangle( dword iTriangle, dword &iVertex1, dword &iVertex2, dword &iVertex3, dword &iNormal1, dword &iNormal2, dword &iNormal3 )

Python

(int iVertex1, int iVertex2, int iVertex3, int iNormal1, int iNormal2, int iNormal3) getTriangle( int iTriangle )

Return value

C++

0 = Error getting the triangle.

1 = Success.

Python

Tuple containing the triangle data.

Anchor
settriangle
settriangle

setTriangle

Sets triangle (vertexes and normals) by index.

LanguageSyntax
C++byte setTriangle( dword iTriangle, dword iVertex1, dword iVertex2, dword iVertex3, dword iNormal1, dword iNormal2, dword iNormal3 )
Pythonint setTriangle( int iTriangle, int iVertex1, int iVertex2, int iVertex3, int iNormal1, int iNormal2, int iNormal3 )

Return value

0 = Error setting the triangle.

1 = Success.

Anchor
gettrianglegroup
gettrianglegroup

getTriangleGroup

Gets triangle group by index.

LanguageSyntax
C++

byte getTriangleGroup( dword iTriangle, dword& idGroup )

Pythonint getTriangleGroup( int iTriangle )

Return value

C++

0 = Error getting the triangle group.

1 = Success.

Python

Triangle group ID.

Anchor
settrianglegroup
settrianglegroup

setTriangleGroup

Sets group that's the triangle belongs to.

LanguageSyntax
C++byte setTriangleGroup( dword iTriangle, dword idGroup )
Pythonint setTriangleGroup( int iTriangle, int idGroup )

Return value

0 = Error setting the triangle group.

1 = Success.

Anchor
gettriangleuvw
gettriangleuvw

getTriangleUVW

Gets triangle UVW coordinates.

LanguageSyntax
C++

byte getTriangleUVW( dword iTriangle, dword iChannelID, float& u1, float& v1, float& w1, float& u2, float& v2, float& w2, float& u3, float& v3, float& w3 )

Python

(float u1, float v1, float w1, float u2, float v2, float w2, float u3, float v3, float w3) getTriangleUVW( int iTriangle, int iChannelID )

Return value

C++

0 = Error getting the triangle UVW coordinates.

1 = Success.

Python

Tuple containing the triangle UVW coordinates.

Anchor
settriangleuvw
settriangleuvw

setTriangleUVW

Sets triangle UVW coordinantes.

LanguageSyntax
C++byte setTriangleUVW( dword iTriangle, dword iChannelID, float u1, float v1, float w1, float u2, float v2, float w2, float u3, float v3, float w3 )
Pythonint setTriangleUVW( int iTriangle, int iChannelID, float u1, float v1, float w1, float u2, float v2, float w2, float u2, float v2, float w3 )

Return value

0 = Error setting the triangle UVW coordinates.

1 = Success.

Anchor
gettrianglematerial
gettrianglematerial

getTriangleMaterial

Gets triangle material.

LanguageSyntax
C++byte getTriangleMaterial( dword iTriangle, Cmaxwell::Cmaterial& material )
PythonCmaxwellMaterial getTriangleMaterial( int iTriangle )

Return value

C++

0 = Error getting triangle material.

1 = Success.

Python

Triangle material.

Anchor
settrianglematerial
settrianglematerial

setTriangleMaterial

Sets the triangle material.

LanguageSyntax
C++byte setTriangleMaterial( dword iTriangle, Cmaxwell::Cmaterial material )
Pythonint setTriangleMaterial( int iTriangle, CmaxwellMaterial material )

Return value

0 = Error setting triangle material.

1 = Success.

Anchor
getgroupmaterial
getgroupmaterial

getGroupMaterial

Gets material of a group of triangles.

LanguageSyntax
C++byte getParentgetGroupMaterial( dword iGroup, Cmaxwell::CobjectCmaterial& parent material )
PythonCmaxwellObject getParentCmaxwellMaterial getGroupMaterial( int iGroup )

Return value

C++

0 = Error getting parent objecttriangle group material.

1 = Success.

Python

Parent objectTriangle group material.

Anchor
setparentsetgroupmaterialsetparent
setgroupmaterial

...

setGroupMaterial

Sets the parent object in the hierarchymaterial of a group of triangles.

LanguageSyntax
C++byte setParentsetGroupMaterial( dword iGroup, Cmaxwell::Cobject parent Cmaterial material )
Pythonint setParent( CmaxwellObject parent setGroupMaterial( int iGroup, CmaxwellMaterial material )

Return value

0 = Error setting parent objecttriangle group material.

1 = Success.

Anchor
getuuidsetbaseandpivotgetuuid
setbaseandpivot

getUuid

...

setBaseAndPivot

Sets base and pivot axes of the object.

LanguageSyntax
C++const char* getUuid(

byte setBaseAndPivot( Cbase base, Cbase pivot, real substepTime = 0.0 )

Pythonstr getUuid()

...

setUuid

...

int setBaseAndPivot( Cbase base, Cbase pivot, float substepTime = 0.0 )

Return value

0 = Error setting object base and pivot.

1 = Success.

Anchor
getbaseandpivot
getbaseandpivot

getBaseAndPivot

Gets base and pivot axes of the object.

LanguageSyntax
C++byte setUuid( const char* pUuid getBaseAndPivot( Cbase& base, Cbase& pivot, const real substepTime = 0.0 )
Pythonint setUuid( str uuid (Cbase base, Cbase pivot) getBaseAndPivot( float substepTime = 0.0 )

Return value

C++

0 = Error

...

getting object base and pivot.

1 = Success.

Python

Tuple containing Cbase base and Cbase pivot axes (base,pivot).

Anchor
getmaterialgetworldtransformgetmaterial
getworldtransform

getMaterial

...

getWorldTransform

Returns the world transform of the object taking into account base and pivot of all its parents..

LanguageSyntax
C++byte getMaterial( Cmaxwell::Cmaterial& parent getWorldTransform( Cbase& base )
PythonCmaxwellMaterial getMaterialCbase getWorldTransform()

Return value

C++

0 = Error getting world transform of the object material.

1 = Success.

Python

Object materialworld transform.

Sets the object material

Anchor
setmaterialsetmaterial

setMaterial

gettransformsubstepscount
gettransformsubstepscount

getTransfromSubstepsCount

Return the number of substeps used for defining Base and Pivot motion blur.

LanguageSyntax
C++dword getTransformSubstepsCount()
Pythonint getTransformSubstepsCount()

Anchor
gettransformstepinfobyindex
gettransformstepinfobyindex

getTransformStepInfoByIndex

Return transform information( base, pivot and time) for the given index.

LanguageSyntax
C++byte setMaterial( Cmaxwell::Cmaterial material byte getTransformStepInfoByIndex( Cbase& base, Cbase& pivot, real& time, const dword index )
Pythonint setMaterial( CmaxwellMaterial material (Cbase base, Cbase pivot, float time) getTransformStepInfoByIndex( int index )

Return value

C++

0 = Error

...

getting transform information of the object

...

.

1 = Success.

Python

Tuple containing transform information.

 

Anchor
setpropertiesisposrotscaleinitializedsetproperties
isposrotscaleinitialized

setProperties

...

isPosRotScaleInitialized

Checks if any of the following methods have been used for the object: setPosition, setRotation, setScale, setShear, setPivotPosition and setPivotRotation. The correct way to transform the object is through the setBaseAndPivot method.

LanguageSyntax
C++byte setProperties( int doDirectCausticsReflection, int doDirectCausticsRefraction, int doIndirectCausticsReflection, int doIndirectCausticsRefraction isPosRotScaleInitialized( bool& init )
Pythonint setProperties( byte doDirectCausticsReflection, byte doDirectCausticsRefraction, byte doIndirectCausticsReflection, byte doIndirectCausticsRefraction bool isPosRotScaleInitialized()

Return value

0 = Error setting object material.

...

C++

0 = Error getting object transformed for Maxwell Studio.

1 = Success.

Python

True = object initialized using setPosition, setRotation, setScale, setShear, setPivotPosition and/or setPivotRotation (methods used for Maxwell Studio, not for rendering.

Anchor
getdependenciescleangeometrygetdependencies
cleangeometry

getDependencies

...

cleanGeometry

Optional routine that removes degenerated triangles, repeated/unused vertex and normals. This function is automatically called inside the writeMXS method. It is not needed to call it except in scenarios like the interactive engine.

LanguageSyntax
C++byte getDependencies( dword& numDependencies, char** & paths, const bool& searchInsideProxy = true byte cleanGeometry()
Pythonstr[] getDependencies( bool searchInsideProxy = true int cleanGeometry()

Parameters

TypeNameIn/OutDescription
dword&numDependenciesout(C++ only) Number of dependencies returned.
char**&pathsout(C++ onlu) String array (size = numDependencies) containing all the dependencies requested.
const bool&searchIndideProxyin

If true, the function search for dependencies also in the referenced proxy object if exists. searchInsideProxy is true by default.

Return value

0 = Error cleaning geometry.

1 = Success.

Anchor
gethide
gethide

getHide

Gets "hide" status of the object.

LanguageSyntax
C++byte getHide( bool& hide )
Pythonbool getHide()

Return value

C++

0 = Error getting dependency paths"hide" status.

1 = Success.

Python

List of str containing the dependency pathsTrue = object is hidden.

False = object is not hidden.

Anchor
getnumvertexessethidegetnumvertexes
sethide

getNumVertexes

...

setHide

Sets "hide" status of the object.

LanguageSyntax
C++byte getNumVertexes( dword& nVertexes setHide( bool hide )
Pythonint getNumVertexessetHide( bool hide )

Return value

...

C++

0 = Error

...

setting "hide" state.

1 = Success

...

Python

...

.

Anchor
getnumtrianglesgethidetocameragetnumtriangles
gethidetocamera

...

getHideToCamera

Gets number of triangles "hide to camera" status of the object.

LanguageSyntax
C++byte getNumTrianglesgetHideToCamera( dwordbool& nTriangles hide )
Pythonint getNumTrianglesbool getHide()

Return value

C++

0 = Error getting number of triangles"hide to camera" status.

1 = Success.

Python

Number of trianglesTrue = object is hidden to camera.

False = object is not hidden to camera.

Anchor
getnumnormalssethidetocameragetnumnormals
sethidetocamera

getNumNormals

...

setHideToCamera

Sets "hide to camera" status of the object.

LanguageSyntax
C++byte getNumNormals( dword& nNormals setHideToCamera( bool hide )
Pythonint getNumNormalssetHideToCamera( bool hide )

Return value

C++

...

0 = Error

...

setting "hide to camera" state.

1 = Success.

Python

Number of normals.

Anchor
getnumpositionspervertexgethidetoreflectionsrefractionsgetnumpositionspervertex
gethidetoreflectionsrefractions

...

getHideToReflectionsRefractions

Gets number of positions per vertex of "hide to reflections and refractions" status of the object.

LanguageSyntax
C++byte getNumPositionsPerVertexgetHideToReflectionsRefractions( dwordbool& nPositions hide )
Pythonint getNumPositionsPerVertexbool getHideToReflectionsRefractions()

Return value

C++

0 = Error getting number of positions per vertex"hide to reflections and refractions" status.

1 = Success.

Python

Number of positions per vertexTrue = object is hidden to reflections and refractions.

False = object is not hidden to reflections and refractions.

Anchor
getnumchannelsuvwsethidetoreflectionsrefractionsgetnumchannelsuvw
sethidetoreflectionsrefractions

getNumChannelsUVW

...

setHideToReflectionsRefractions

Sets "hide to reflections and refractions" status of the object.

LanguageSyntax
C++byte getNumChannelsUVW( dword& nChannelsUVW setHideToReflectionsRefractions( bool hide )
Pythonint getNumChannelsUVWsetHideToReflectionsRefractions( bool hide )

Return value

C++

...

0 = Error

...

setting "hide to reflections and refractions" state.

1 =

...

Python

...

Success.

Anchor
addchanneluvwgethidetogiaddchanneluvw
gethidetogi

addChannelUVW

...

getHideToGI

Gets "hide to global illumination" status of the object.

LanguageSyntax
C++byte addChannelUVWgetHideToGI( dword& index, byte id = 0xFF bool& hide )
Pythonint addChannelUVW( byte id = 0xFF bool getHideToGI()

Return value

C++

0 = Error adding UVW channelgetting "hide to global illumination" status.

1 = Success.

Python

Index of the new channelTrue = object is hidden to global illumination.

False = object is not hidden to global illumination.

Anchor
generatesphericaluvwsethidetogi
sethidetogigeneratesphericaluvw

generateSphericalUVW

...

setHideToGI

Sets "hide to global Illumination" status of the object.

LanguageSyntax
C++byte generateSphericalUVW( dword& iChannel, Cbase& projectorBase, real& startLatitude, real& endLatitude, real& startLongitude, real& endLongitude setHideToGI( bool hide )
Pythonint generateSphericalUVW( int iChannel, Cbase projectorBase, float startLatitude, float endLatitude, float startLongitude, float endLongitude setHideToGI( bool hide )

Return value

0 = Error generating spherical UVW coordinaltessetting "hide to global illumination" state.

1 = Success.

Anchor
generatecylindricaluvwisexcludedofcutplanesgeneratecylindricaluvw
isexcludedofcutplanes

generateCylindricalUVW

...

isExcludedOfCutPlanes

Gets "excluded of cut planes" status of the object.

LanguageSyntax
C++byte generateCylindricalUVWisExcludedOfCutPlanes( dword& iChannel, Cbase& projectorBase, real& startAngle, real& endAngle bool& excluded )
Pythonint generateCylindricalUVW( int iChannel, Cbase projectorBase, float startAngle, float endAngle bool isExcludedOfCutPlanes()

Return value

C++

0 = Error

...

getting "excluded of cut planes" status.

1 = Success.

Python

True = object is excluded to cut planes.

False = object is not excluded of cut planes.

Generates cubic UVW coordinates

Anchor
generatecubicuvwgeneratecubicuvw

generateCubicUVW

excludeofcutplanes
excludeofcutplanes

excludeOfCutPlanes

Sets "excluded of cut planes" status of the object.

LanguageSyntax
C++byte generateCubicUVW( dword& iChannel, Cbase& projectorBase, bool mirrorBackFaces = false excludeOfCutPlanes( bool exclude )
Pythonint generateCubicUVW( int iChannel, Cbase projectorBase, bool mirrorBackFaces = False excludeOfCutPlanes( bool exclude )

Return value

0 = Error generating cubic UVW coordinaltessetting "excluded of cut planes" state.

1 = Success. Anchorgenerateplanaruvwgenerateplanaruvw

generatePlanarUVW

Generates planar UVW coordinates

Anchor
getreferencedisplaypoints
getreferencedisplaypoints

getReferenceDisplayPoints

This function is useful to display a mesh on a viewport. Returns an array with the vertices of the object in object space. This function is not accurate but should be used for preview purposes only.

LanguageSyntax
C++byte generatePlanarUVW( float* getReferenceDisplayPoints( const dword& percent, const dword& iChannelmaxPoints, Cbasedword& projectorBase nPoints )
Pythonint generatePlanarUVWarray getReferenceDisplayPoints( int iChannelpercent, Cbase projectorBase int maxPoints )

Return value

0 = Error generating planar UVW coordinaltes.

1 = Success.

...

getVertex

Gets vertex by index.

...

Parameters

TypeNameIn/OutDescription
const dword&percentinPercent of points of the mesh that will be returned.
const dword&maxPointsin

Maximum number of points that will be in the returned array (-1 means there is not a maximum fixed)

dword&nPointsoutNumber of points returned.

Return value

C++

0 = Error getting the vertex.1 = SuccessArray of nPoints * 3 containing the proxy points requested.

Python

Cvector containing the vertex requestedNumPy array containing  the proxy points requested. Shape is (nPoints,3).

Anchor
setvertexsetcoloridsetvertex
setcolorid

...

setColorID

Sets vertex by indexthe color used by this object in the Object ID render channel. RGB values must always be in the 0-1 range.

LanguageSyntax
C++byte setVertex( dword iVertex, dword iPosition, const Cpoint& point setColorID( const Crgb& color )
Pythonint setVertex( int iVertex, int iPosition, Cvector point setColorID( Crgb  color )

Return value

0 = Error setting the vertexcolor ID.

1 = Success.

Anchor
getnormalgetcoloridgetnormal
getcolorid

getNormal

...

getColorID

Gets the color used by this object in the Object ID render channel.

LanguageSyntax
C++byte getNormal( dword iVertex, dword iPosition, Cvector &normal getColorID( Crgb & color )
PythonCvector getNormal( int iVertex, int iPosition Crgb  getColorID()

Return value

C++

0 = Error getting the normalcolor ID.

1 = Success.

Python

Cvector Crgb containing the normal requestedcolor ID.

Anchor
setnormalsetsubdivisionlevelsetnormal
setsubdivisionlevel

...

setSubdivisionLevel

Sets normal by indexthe subdivision level of the mesh.

setNormal iNormal, dword iPosition, const Cvector& normal setNormal iNormal, int iPosition, Cvector normal
LanguageSyntax
C++byte
setSubdivisionLevel( const dword
& level )
Pythonint
setSubdivisionLevel( int
level )

Return value

0 = Error setting the normal.

1 = Success.

Anchor
gettrianglegetsubdivisionlevelgettriangle
getsubdivisionlevel

...

getSubdivisionLevel

Gets triangle (vertexes and normals) by indexthe subdivision level of the mesh.

LanguageSyntax
C++byte getTrianglegetSubdivisionLevel( dword iTriangle, dword &iVertex1, dword &iVertex2, dword &iVertex3, dword &iNormal1, dword &iNormal2, dword &iNormal3 dword& level )
Pythondict getTriangle( int iTriangle int level, int success) getSubdivisionLevel()

Return value

C++

0 = Error getting the triangle.

1 = Success.

Python

Dictionary containing the triangle data ("iVertex1", "iVertex2", "iVertex3", "iNormal1", "iNormal2", "iNormal3")Tuple containing the subdivision level of the mesh and the success value of the method.

Anchor
settrianglesetgeometrydirtysettriangle
setgeometrydirty

setTriangle

...

setGeometryDirty

Method used to recalculate structures needed in interactive mode when the object changes. It is not needed to call it if the UVs or material change, but just should be called when the mesh or base change.

LanguageSyntax
C++byte setTriangle( dword iTriangle, dword iVertex1, dword iVertex2, dword iVertex3, dword iNormal1, dword iNormal2, dword iNormal3 ++byte setGeometryDirty()
Pythonint setTriangle( int iTriangle, int iVertex1, int iVertex2, int iVertex3, int iNormal1, int iNormal2, int iNormal3 setGeometryDirty()

Return value

0 = Error setting the trianglegeometry dirty.

1 = Success.

Anchor
gettrianglegroupinitializemeshgettrianglegroup
initializemesh

getTriangleGroup

...

initializeMesh

Clean the mesh and allocates memory for vertexes, normals, triangles and motion blur.

LanguageSyntax
C++byte getTriangleGroupinitializeMesh( dword iTrianglenVertex, dword nNormals, dword nFaces, dword & idGroup positionsPerVertex )
Pythonint getTriangleGroup( int iTriangle int initializeMesh( int nVertex, int nNormals, int nFaces, int positionsPerVertex )

Return value

...

C++

0 = Error

...

initializing mesh.

1 = Success

...

Python

...

.

Anchor
settrianglegroupresizemeshsettrianglegroup
resizemesh

setTriangleGroup

...

resizeMesh

This function reinitializes all the basic geometry and UV arrays. The number of UV channels and their ids remain the same, but UV´s are zeroed. Motion blur vertices can be wiped (if there were) setting newNpositionsPerVertex = 1, or added (if there weren´t) setting newNpositionsPerVertex = 2.

LanguageSyntax
C++byte setTriangleGroup( dword iTriangleresizeMesh( dword newNVertex, dword newNNormals, dword newNFaces, dword idGroup newNpositionsPerVertex )
Pythonint setTriangleGroup( int iTriangleresizeMesh( int newNVertex, int newNNormals, int newNFaces, int idGroup newNpositionsPerVertex )

Return value

0 = Error setting the triangle groupresizing mesh.

1 = Success.

Anchor
gettriangleuvwgeneratecustomuvwgettriangleuvw
generatecustomuvw

getTriangleUVW

...

generateCustomUVW

--TODO--.

byte getTriangleUVW( dword iTriangle, dword iChannelID, float& u1, float& v1, float& w1, float& u2, float& v2, float& w2, float& u3, float& v3, float& w3
LanguageSyntaxC++
C++byte generateCustomUVW( dword iChannel, dword iGeneratorType )
Pythondict getTriangleUVWint generateCustomUVW( int iTriangleiChannel, int iChannelID iGeneratorType )

Return value

...

C++

0 = Error

...

generating custom UVW coordinates.

1 = Success

...

Python

...

.

Anchor
settriangleuvwgetuvwchannelpropertiessettriangleuvw
getuvwchannelproperties

setTriangleUVW

...

getUVWChannelProperties

--TODO--.

LanguageSyntax
C++byte setTriangleUVWgetUVWChannelProperties( dword iTriangle, dword iChannelID, float u1, float v1, float w1, float u2, float v2, float w2, float u3, float v3, float w3 iChannel, byte& projType, bool& customProj, Cbase& projectorBase, real& startLatitude, real& endLatitude, real& startLongitude, real& endLongitude, real& startAngle, real& endAngle, bool& mirrorBackFaces )
Pythonint setTriangleUVW

(int

iTriangle

projType,

int iChannelID, float u1, float v1, float w1, float u2, float v2, float w2, float u2, float v2, float w3 )

Return value

0 = Error setting the triangle UVW coordinates.

1 = Success.

...

getTriangleMaterial

Gets triangle material.

LanguageSyntax
C++byte getTriangleMaterial( dword iTriangle, Cmaxwell::Cmaterial& material )
PythonCmaxwellMaterial getTriangleMaterial( int iTriangle

bool custumProj, Cbase projectorBase, float startLatitude, float endLatutide, float startLongitude, float endLongitude, float startAngle, float endAngle, bool mirrorBackFaces) getUVWChannelProperties( int iChannel )

Return value

C++

0 = Error getting triangle materialUVW channel properties.

1 = Success.

Python

Triangle materialTuple containing the UVW channel properties.

Anchor
settrianglematerialgetglobalxformsettrianglematerial
getglobalxform

setTriangleMaterial

...

getGlobalXform

--TODO--.

LanguageSyntax
C++byte setTriangleMaterial( dword iTriangle, Cmaxwell::Cmaterial material getGlobalXform( Cbase& xForm )
Pythonint setTriangleMaterial( int iTriangle, CmaxwellMaterial material Cbase getGlobalXform()

Return value

C++

0 = Error

...

getting  --TODO--

1 = Success.

Python

Cbase containing --TODO--

Anchor
getgroupmaterialgetglobalnormalsxformgetgroupmaterial
getglobalnormalsxform

getGroupMaterial

...

getGlobalNormalsXform

--TODO--.

LanguageSyntax
C++byte getGroupMaterial( dword iGroup, Cmaxwell::Cmaterial& material getGlobalNormalsXform( Cbase& xForm )
PythonCmaxwellMaterial getGroupMaterialCbase getGlobalNormalsXform( int iGroup )

Return value

C++

0 = Error getting triangle group material. --TODO--

1 = Success.

Python

Triangle group material.Cbase containing --TODO--

Anchor
setgroupmaterialgetinverseglobalxformsetgroupmaterial
getinverseglobalxform

setGroupMaterial

...

getInverseGlobalXform

--TODO--.

LanguageSyntax
C++byte setGroupMaterial( dword iGroup, Cmaxwell::Cmaterial material getInverseGlobalXform( Cbase& ixForm )
Pythonint setGroupMaterial( int iGroup, CmaxwellMaterial material Cbase getInverseGlobalXform()

Return value

C++

0 = Error

...

getting  --TODO--

1 = Success.

Python

Cbase containing --TODO--

Anchor
setbaseandpivotgetinverseglobalnormalxformsetbaseandpivot
getinverseglobalnormalxform

setBaseAndPivot

...

getInverseGlobalNormalXform

--TODO--.

LanguageSyntax
C++byte setBaseAndPivotgetInverseGlobalNormalXform( Cbase base, Cbase pivot, real substepTime = 0.0 & ixForm )
Pythonint setBaseAndPivot( Cbase base, Cbase pivot, float substepTime = 0.0 Cbase getInverseGlobalNormalXform()

Return value

C++

0 = Error

...

1 = Success.

...

getBaseAndPivot

...

getting  --TODO--

1 = Success.

Python

Cbase containing --TODO--

Anchor
isgeometryloader
isgeometryloader

isGeometryLoader

Checks if the object was created by a geometry loader extension.

LanguageSyntax
C++byte getBaseAndPivotisGeometryLoader( Cbase& base, Cbase& pivot, const real substepTime = 0.0 bool& isGeomExtension )
Pythontuple getBaseAndPivot( float substepTime = 0.0 bool isGeometryLoader()

Return value

C++

0 = Error getting object base and pivotchecking object was created from a geometry loader extension.

1 = Success.

Python

Object base and pivot axesTrue = the object was created by a geometry loader extension.

Anchor
getworldtransformisgeometryproceduralgetworldtransform
isgeometryprocedural

...

isGeometryProcedural

Returns the world transform of the object taking into account base and pivot of all its parents.Checks if the object was created by a procedural geometry extension.

LanguageSyntax
C++byte getWorldTransformisGeometryProcedural( Cbasebool& base isGeomProceduralExtension )
PythonCbase getWorldTransformbool isGeometryProcedural()

Return value

C++

0 = Error getting world transform of the object.

1 = Success.

Python

Object world transform.

...

getTransfromSubstepsCount

Return the number of substeps used for defining Base and Pivot motion blur.

LanguageSyntax
C++dword getTransformSubstepsCount()
Pythonint getTransformSubstepsCount()

...

getTransformStepInfoByIndex

...

checking object was created from a procedural geometry extension.

1 = Success.

Python

True = the object was created by a procedural geometry extension.

Anchor
hasgeometrymodifiers
hasgeometrymodifiers

hasGeometryModifiers

Checks if the object has geometry modifiers (extensions).

LanguageSyntax
C++byte getTransformStepInfoByIndexhasGeometryModifiers( Cbase& base, Cbase& pivot, real& time, const dword index bool& isGeomModifiersExtension )
Pythondict getTransformStepInfoByIndexbool hasGeometryModifiers( int index )

Return value

C++

0 = Error getting transform information of the objectchecking object have geometry modifiers (extensions).

1 = Success.

Python

Dictionary containing transform information ('base','pivot','time'True = the object have geometry modifiers (extensions).

 

Anchor
isposrotscaleinitializedcleanallgeometrymodifierextensionsisposrotscaleinitialized
cleanallgeometrymodifierextensions

isPosRotScaleInitialized

...

cleanAllGeometryModifierExtensions

Clean all geometry modifier extensions applyed to the object.

LanguageSyntax
C++byte isPosRotScaleInitializedcleanAllGeometryModifierExtensions( bool& init )
Pythonbool isPosRotScaleInitializedint cleanAllGeometryModifierExtensions()

Return value

...

C++

0 = Error

...

cleaning geometry modifier extensions.

1 = Success.

...

Python

...

Anchor
cleangeometrygetgeometrymodifierextensionsnumbercleangeometry
getgeometrymodifierextensionsnumber

cleanGeometry

...

getGeometryModifierExtensionsNumber

Gets the number of geometry modifier extensions applied to the object.

LanguageSyntax
C++byte cleanGeometrygetGeometryModifierExtensionsNumber( dword& numModifierExtensions )
Pythonint cleanGeometrygetGeometryModifierExtensionsNumber()

Return value

C++

0 = Error

...

getting the number of geometry modifier extensions applied to the object.

1 = Success.

Python

Number of geometry modifier extensions applied to the object.