Versions Compared

Key

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

...

NameDescription
setPointerInternal use.
Cobject#freeDestroys 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 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.
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
getNumVertexes Gets number of vertexes of the object.
getNumTriangles Gets number of triangles of the object.
getNumNormals Gets number of the normals of the object.
getNumPositionsPerVertex Gets number of positions per vertex of the object.
getNumChannelsUVW Gets number of UVW channels of the object.
addChannelUVW Adds an UVW channel to the object.
generateSphericalUVW Generates spherical UVW coordinates.
generateCylindricalUVW Generates cylindrical UVW coordinates.
generateCubicUVW Generates cubic UVW coordinates.
generatePlanarUVW Generates planar UVW coordinates.
getVertex Gets vertex by index.
setVertex Sets vertex by index.
getNormal Gets normal by index.
setNormal Sets normal by index.
getTriangle Gets triangle (vertexes and normals) by index.
setTriangle Sets triangle (vertexes and normals) by index.
getTriangleGroup setTriangleGroup Gets triangle group by index.
setTriangleGroupSets triangle group.
getTriangleUVW Gets triangle UVW coordinates.
setTriangleUVW Sets triangle UVW coordinantes.
getTriangleMaterial Gets triangle material.
setTriangleMaterial Sets triangle material.
getGroupMaterial Gets material of a group of triangles.
setGroupMaterial Sets material of a group of triangles.
getBaseAndPivot 
setBaseAndPivot 
getWorldTransform 
getTransformSubstepsCount 
getTransfrormStepInfoByIndex 
getPosition 
setPosition 
getRotation 
setRotation 
getScale 
setScale 
getShear 
setShear 
getPivotPosition 
setPivotPosition 
getPivotRotation 
setPivotRotation 
isPosRotScaleInitialized 
cleanGeometry Gets 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 
setHide 
getHideToCamera 
setHideToCamera 
getHideToReflectionsRefractions 
setHideToReflectionsRefractions 
getHideToGI 
setHideToGI 
isExcludedOfCutPlanes 
excludeOfCutPlanes 
getProxyDisplayPoints 
setColorID 
getColorID 
setGeometryDirty 
getUserData 
setUserData 
getVertexesBuffer 
getNormalsBuffer 
getTrianglesBuffer 
initializeMesh 
resizeMesh 
generateCustomUVW 
getUVWChannelProperties 
getGlobalXform 
getGlobalNormalsXform 
getInverseGlobalXform 
getInverseGlobalNormalsXform 
isGeometryLoader 
isGeometryProcedural 
hasGeometryModifiers 
applyGeometryModifierExtension 
cleanAllGeometryModifierExtensions 
getGeometryLoaderExtensionParams 
getGeometryProceturalExtensionParams 
getGeometryModifierExtensionNumber 
getGeometryModifierExtensionParamsAtIndex 

...

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

C++

0 = Error getting dependency paths.

1 = Success.

Python

List of str containing the dependency paths.

 

 

 

 

 

 

 

 

 

 

 

 

 

...

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, Cbase& 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 )

Pythondict getTriangle( int iTriangle )

Return value

C++

0 = Error getting the triangle.

1 = Success.

Python

Dictionary containing the triangle data ("iVertex1", "iVertex2", "iVertex3", "iNormal1", "iNormal2", "iNormal3").

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 )

Pythondict getTriangleUVW( int iTriangle, int iChannelID )

Return value

C++

0 = Error getting the triangle UVW coordinates.

1 = Success.

Python

Dictionary containing the triangle UVW coordinates ('u1','v1,'w1,'u2','v2','w2','u2','v2','w3').

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 getGroupMaterial( dword iGroup, Cmaxwell::Cmaterial& material )
PythonCmaxwellMaterial getGroupMaterial( int iGroup )

Return value

C++

0 = Error getting triangle group material.

1 = Success.

Python

Triangle group material.

Anchor
setgroupmaterial
setgroupmaterial

setGroupMaterial

Sets material of a group of triangles.

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

Return value

0 = Error setting triangle group material.

1 = Success.

Anchor
setbaseandpivot
setbaseandpivot

setBaseAndPivot

Sets base and pivot axes of the object.

LanguageSyntax
C++byte setBaseAndPivot( Cbase base, Cbase pivot, real substepTime = 0.0 )
Pythonint 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 getBaseAndPivot( Cbase& base, Cbase& pivot, const real substepTime = 0.0 )
Pythontuple getBaseAndPivot( float substepTime = 0.0 )

Return value

C++

0 = Error getting object base and pivot.

1 = Success.

Python

Object base and pivot axes.

Anchor
getworldtransform
getworldtransform

getWorldTransform

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

LanguageSyntax
C++byte getWorldTransform( Cbase& base )
PythonCbase getWorldTransform()

Return value

C++

0 = Error getting world transform of the object.

1 = Success.

Python

Object world transform.

Anchor
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 getTransformStepInfoByIndex( Cbase& base, Cbase& pivot, real& time, const dword index )
Pythondict getTransformStepInfoByIndex( int index )

Return value

C++

0 = Error getting transform information of the object.

1 = Success.

Python

Dictionary containing transform information ('base','pivot','time').

 

Anchor
isposrotscaleinitialized
isposrotscaleinitialized

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 isPosRotScaleInitialized( bool& init )
Pythonbool isPosRotScaleInitialized()

Return value

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
cleangeometry
cleangeometry

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 cleanGeometry()
Pythonint cleanGeometry()

Return value

0 = Error cleaning geometry.

1 = Success.