3DCoatScripting  4.8.31β
С помощью скриптинга можно управлять возможностями Коута и расширять его функционал.
Класс coat::scripto::PolyMesh

Class for working with the 3DCoat's scene. Подробнее...

Классы

class  FaceInfo
 Info about face. Подробнее...
 
class  LayerInfo
 Info about layer. Подробнее...
 
class  LayerOnFace
 Represent a layer on face. Подробнее...
 
class  LayerPoint
 Info about layer point. Подробнее...
 
class  RenderTarget
 Represent a render target. Подробнее...
 
class  SubObject
 Represent a subobject. Подробнее...
 
class  SurfacePoint
 Represent a surface point. Подробнее...
 
class  VertexPos
 Represent a vertex position. Подробнее...
 
class  VertexUV
 Represent a vertex of UV. Подробнее...
 

Открытые типы

enum  FreezeState : BYTE { Not = 0, Mixed, Fully, count }
 State for freeze. Подробнее...
 
enum  UVEdgeMask : BYTE {
  Undefined = 0, Left, Top, Right,
  Bottom, count
}
 Mask for edge. Подробнее...
 
typedef PolyMesh Parent
 
typedef ::PolyMesh pm_t
 

Открытые члены

const About & about () const
 
bool hasFaces () const
 
bool hasFacesInfo () const
 
bool hasRenderTargets () const
 
bool hasSubObjects () const
 
bool hasVerticesPos () const
 
bool hasVerticesUV () const
 
int countFaces () const
 
int countFacesInfo () const
 
int countRenderTargets () const
 
int countSubObjects () const
 
int countVerticesPos () const
 
int countVerticesUV () const
 
const ::FaceList & faces () const
 
PolyMeshinsertFaces (DWORD k, DWORD v)
 Work with faces. Подробнее...
 
PolyMeshbeginFaces ()
 For moving forward by faces. Подробнее...
 
bool endFaces () const
 
bool nextFaces () const
 
DWORD currentKeyFaces () const
 
DWORD currentValueFaces () const
 
PolyMeshfaceInfo (int i, const PolyMesh::FaceInfo &v)
 
PolyMesh::FaceInfo faceInfo (int i) const
 
PolyMeshoperator+= (const PolyMesh::FaceInfo &v)
 
PolyMeshadd (const PolyMesh::FaceInfo &v)
 
PolyMeshadd (int i, const PolyMesh::FaceInfo &v)
 
PolyMeshaddToStart (const PolyMesh::FaceInfo &v)
 
PolyMeshrenderTarget (int i, const PolyMesh::RenderTarget &v)
 
PolyMesh::RenderTarget renderTarget (int i) const
 
PolyMeshoperator+= (const PolyMesh::RenderTarget &v)
 
PolyMeshadd (const PolyMesh::RenderTarget &v)
 
PolyMeshadd (int i, const PolyMesh::RenderTarget &v)
 
PolyMeshaddToStart (const PolyMesh::RenderTarget &v)
 
PolyMeshsubObject (int i, const PolyMesh::SubObject &v)
 
PolyMesh::SubObject subObject (int i) const
 
PolyMeshoperator+= (const PolyMesh::SubObject &v)
 
PolyMeshadd (const PolyMesh::SubObject &v)
 
PolyMeshadd (int i, const PolyMesh::SubObject &v)
 
PolyMeshaddToStart (const PolyMesh::SubObject &v)
 
PolyMeshvertexPos (int i, const PolyMesh::VertexPos &v)
 
PolyMesh::VertexPos vertexPos (int i) const
 
PolyMeshoperator+= (const PolyMesh::VertexPos &v)
 
PolyMeshadd (const PolyMesh::VertexPos &v)
 
PolyMeshadd (int i, const PolyMesh::VertexPos &v)
 
PolyMeshaddToStart (const PolyMesh::VertexPos &v)
 
PolyMeshvertexUV (int i, const PolyMesh::VertexUV &v)
 
PolyMesh::VertexUV vertexUV (int i) const
 
PolyMeshoperator+= (const PolyMesh::VertexUV &v)
 
PolyMeshadd (const PolyMesh::VertexUV &v)
 
PolyMeshadd (int i, const PolyMesh::VertexUV &v)
 
PolyMeshaddToStart (const PolyMesh::VertexUV &v)
 
PolyMeshclear ()
 Clear the meshes from the 3DCoat's scene. Подробнее...
 

Открытые статические члены

static PolyMeshinstance ()
 

Подробное описание

Class for working with the 3DCoat's scene.

polymesh.jpg
Начиная с
4.5.35

Перечисления

State for freeze.

Предупреждения
When changed then change freezeStateStr() also.
Debug dbg;
DebugLog log = dbg.log();
log += "PolyMesh::FreezeState";
log += PolyMesh::FreezeState::Mixed;
log += PolyMesh::FreezeState::Fully;

Mask for edge.

Debug dbg;
DebugLog log = dbg.log();
log += "PolyMesh::UVEdgeMask";
log += PolyMesh::UVEdgeMask::Top;
log += PolyMesh::UVEdgeMask::Bottom;

Методы

PolyMesh & coat::scripto::PolyMesh::insertFaces ( DWORD  k,
DWORD  v 
)

Work with faces.

PolyMesh pm;
pm.insertFaces( 12, 222 );
pm.insertFaces( 13, 333 );
pm.insertFaces( 11, 111 );
for ( pm.beginFaces(); !pm.endFaces(); pm.nextFaces() ) {
const auto fk = pm.currentKeyFaces();
const auto fv = pm.currentValueFaces();
...
}
PolyMesh & coat::scripto::PolyMesh::beginFaces ( )

For moving forward by faces.

См. также
insertFaces()
bool coat::scripto::PolyMesh::endFaces ( ) const
См. также
insertFaces()
bool coat::scripto::PolyMesh::nextFaces ( ) const
См. также
insertFaces()
DWORD coat::scripto::PolyMesh::currentKeyFaces ( ) const
См. также
insertFaces()
DWORD coat::scripto::PolyMesh::currentValueFaces ( ) const
См. также
insertFaces()
PolyMesh& coat::scripto::PolyMesh::renderTarget ( int  i,
const PolyMesh::RenderTarget v 
)
inline
См. также
Note for FaceInfo above.
PolyMesh& coat::scripto::PolyMesh::subObject ( int  i,
const PolyMesh::SubObject v 
)
inline
См. также
Note for FaceInfo above.
PolyMesh& coat::scripto::PolyMesh::vertexPos ( int  i,
const PolyMesh::VertexPos v 
)
inline
См. также
Note for FaceInfo above.
PolyMesh& coat::scripto::PolyMesh::vertexUV ( int  i,
const PolyMesh::VertexUV v 
)
inline
См. также
Note for FaceInfo above.
PolyMesh& coat::scripto::PolyMesh::clear ( )
inline

Clear the meshes from the 3DCoat's scene.

PolyMesh pm;
pm.clear();