coat | For simple script registrations |
scripto | |
AABB | Class for working with an axis aligned bounding box |
AFormat | Abstract class for file of any format |
AMesh | Abstract mesh |
Angles | Class for working with Euler angles: pitch, yaw, roll |
ATools | Base class for any tools of app |
AToolsMesh | Base class for transformation of mesh |
AWizard | Abstract wizard |
BaseObj | Basic class for all script objects |
BasePrim | Basic class for all script primitives |
About | About parameters |
IFastenerBasePrim | Basic class for fastener base primitives |
Bevel | Class for create a bevel by the boolean operations with meshes |
BoltHeadPrim | Class for working with primitive mesh which represents like bolt head |
BoltPrim | Class for working with primitive mesh which represents like bolt |
Builder | Fixture for builds the primitives |
CameraShortcut | Class for working with the 3DCoat's camera |
ViewState | |
CameraTools | Class tools for working with the 3DCoat's camera |
CameraView | Class for view of the 3D camera |
CapsulePrim | Class for working with primitive mesh which represents like capsule prim |
Color | Class for working with an RGBA-color |
ConePrim | Class for working with primitive mesh which represents like cone prim |
CoreThreadPrim | Class for working with primitive mesh which represents like corethread prim |
ScriptRunner | Class for prepare and execute a script |
IRegularGizmo | Abstract regular gizmo class |
ICubPrim | Abstract cube primitive class |
CubPrim | Class for working with primitive mesh which represents like cube prim |
EllipsePrim | Class for working with primitive mesh which represents like ellipse prim |
LathePrim | Class for working with primitive mesh which represents like lather prim |
CylinderPrim | Class for working with primitive mesh which represents like capsule prim |
Debug | General access to debugging |
InnerDebugger | For print a debug output to string |
DebugDraw | Access to debugging like viewport-output |
DebugLog | Access to debugging like text-output |
File | Class for working with file of... any format, including a text and just binary |
Font | Class for working with fonts |
FormatBinary | Class for working with binary data |
FormatDAE | Class for working with data in the format DAE |
FormatFBX | Class for working with data in the format FBX |
FormatOBJ | Class for working with data in the format OBJ |
FreeFormPrim | Class for working with primitive mesh which represents like freeform prim |
ImageMeshParam | Class for settings the parameters of the image mesh |
Line3 | Class for working with 3D-line |
Lines3 | Class for working with 3D-lines |
Mat3 | Class for working with matrix 3 x 3 |
Mat4 | Class for working with matrix 4 x 4 |
Mesh | Class for working with polygon mesh which represents like any form |
MeshCapsule | Class for working with mesh which represents like capsule |
MeshCone | Class for working with mesh which represents like cone |
MeshCuboid | Class for working with mesh which represents like cuboid |
MeshCylinder | Class for working with mesh which represents like cylinder |
MeshEllipsoid | Class for working with mesh which represents like ellipsoid |
MeshGear | Class for working with mesh which represents like gear |
MeshNGon | Class for working with mesh which represents like ngon |
MeshSphere | Class for working with mesh which represents like sphere |
MeshText | Class for working with mesh which represents like text |
MeshTorus | Class for working with mesh which represents like torus |
MeshTube | Class for working with mesh which represents like tube |
MeshX | For building concrete figures |
NutPrim | Class for working with retopo primitive mesh which represents like nut prim |
One2DCurve | Class for working with the One2DCurve's class |
PolyMesh | Class for working with the 3DCoat's scene |
FaceInfo | Info about face |
LayerInfo | Info about layer |
LayerOnFace | Represent a layer on face |
LayerPoint | Info about layer point |
RenderTarget | Represent a render target |
SubObject | Represent a subobject |
SurfacePoint | Represent a surface point |
VertexPos | Represent a vertex position |
VertexUV | Represent a vertex of UV |
PrimitivesTool | Class for working with primitive tool |
Quat | Class for working with quaternions |
RegisterLikeNewWithObserve | Register an object for scripting with observe |
RetopoRoom | Class for work with retopology room |
rGeoBox | Class for working with retopo primitive mesh which represents like box prim |
rGeoEllipse | Class for working with retopo primitive mesh which represents like ellipse prim |
rGeoCapsule | Class for working with retopo primitive mesh which represents like capsulate prim |
rGeoCylinder | Class for working with retopo primitive mesh which represents like cylinder prim |
rGeoCone | Class for working with retopo primitive mesh which represents like cone prim |
rGeoSphere | Class for working with retopo primitive mesh which represents like sphere prim |
rGeoSpiral | Class for working with retopo primitive mesh which represents like spiral prim |
rGeoTorus | Class for working with retopo primitive mesh which represents like torus prim |
rGeoTube | Class for working with retopo primitive mesh which represents like tube prim |
rGeoNGon | Class for working with retopo primitive mesh which represents like ngon prim |
Room | Abstract class for rooms |
Safety | Class for stability works the complex classes |
SculptLayer | Class for work with sculpting layers |
SculptRoom | Class for work with sculpting room |
SpherePrim | Class for working with primitive mesh which represents like sphere prim |
SpringPrim | Class for working with primitive mesh which represents like spring prim |
TapScrewPrim | Class for working with primitive mesh which represents like tap-screw prim |
StateKeeper | Store state by creating and restore it after destructing |
TextPrim | Class for working with primitive mesh which represents like text prim |
ImagePrim | Class for working with primitive mesh which represents like image prim |
ThreadPrim | Class for working with primitive mesh which represents like thread prim |
ToolsMesh | Builder for tools of mesh |
RegisterToolsMesh | Register a mesh tools for scripting with observe |
ToolsMeshTransform | Access to transformation of mesh |
RegisterToolsMeshTransform | Register a transform mesh tools for scripting with observe |
ToolsMeshX | Class for tools mesh |
RegisterToolsMeshX | Register an abstract mesh tools for scripting with observe |
ToolsX | For building a concrete tool |
TorusPrim | Class for working with primitive mesh which represents like torus prim |
TubePrim | Class for working with primitive mesh which represents like tube prim |
GearPrim | Class for working with primitive mesh which represents like gear prim |
NGonPrim | Class for working with primitive mesh which represents like ngon prim |
UI | Access to user interface |
Default | Default values for UI |
Vec2 | Class for working with Euclidean vectors in 2D-space |
Vec3 | Class for working with Euclidean vectors in 3D-space |
WasherPrim | Class for working with retopo primitive mesh which represents like washer prim |
WCPoint | Class for working with the WCPoint class |
Wizard | Builder for wizards |
WizardX | For building concrete wizard |
Mesh | The mesh reference |
SceneElement | The scene element, like sculpt object or curve |
Volume | The class allows to operate over voxels/surface on the relatively low-level |
Scene | Referes the roots of the scene graph |
ui | Operate over the Coat's ui |
dialog | Rich dialog. You may customize it, show your custom parameters and custom buttons |
io | General I/O access |
comms | |
cMeshContainer | General class for work with mesh |
PlaneArgs | See GenPlane |
cList | The array template, refer it as coat::list <...> if you are using the Core API |
cVec2 | The 2D-vector, refer it as coat::vec2 in the Core API |
cVec3 | The 3D-vector, refer it as coat::vec3 in the Core API |
cVec4 | The 4D-vector, refer it as coat::vec4 in the Core API |
cMat3 | The 3D-matrix, refer it as coat::mat3 in the Core API |
cMat4 | The 4D-matrix, refer it as coat::mat4 in the Core API |
cMutex | Contains mutexes which "comms" uses internally |
downloader | |
queue | The class for the asyncronous downloading. Create the object, add items to download and do other job or wait till all downloads will be finished |
gltf | |
gObject | Abstract gltf object class. |
gAsset | Class for asset object. Contains the property of the "gltf" generator |
gScene | Class for scene object. Encapsulates the node list |
gNode | Class for node object. Contains the node properties |
gImage | Class of the image object. Contains the image properties |
gTexture | Class of the texture object. Contains the source and sampler indecies |
gMaterial | Class of the material object. Contains the texture references and material properties |
gSampler | Class of the sampler object |
gPrimitive | Class of the primitive object |
gMesh | Class of the mesh object |
gBufferView | Class for storage of references and parameters for buffer data |
gBuffer | Class to store binary data |
gAccessor | Class of the Accessor object |
gCamera | Class of the camera object |
gModel | Class of the model to collect of the gltf objects |
gltfCodec | Class of the gltf codec |
SpecularGlossiness | Class of the Specular and Glossiness |
gltfExporter | Class for exporting of the mesh |
jcc | |
Element | |
LocalServer | |
OpenSubdiv | |
v3_4_3 | |
Far | |
internal | |
WeightTable | Stencil table constructor set |
PatchDescriptor | Describes the type of a patch |
PatchMap | An quadtree-based map connecting coarse faces to their sub-patches |
PatchParam | Patch parameterization |
PatchTable | Container for arrays of parametric patches |
PatchHandle | Handle that can be used as unique patch identifier within PatchTable |
PatchTableFactory | Factory for constructing a PatchTable from a TopologyRefiner |
Options | Public options for the PatchTable factory |
PatchFaceTag | Obsolete internal struct not intended for public use – due to be deprecated |
PrimvarRefinerReal | Applies refinement operations to generic primvar data |
PtexIndices | Object used to compute and query ptex face indices |
StencilTableFactoryReal | A specialized factory for StencilTable |
LimitStencilTableFactoryReal | A specialized factory for LimitStencilTable |
LocationArray | Descriptor for limit surface locations |
StencilReal | Vertex stencil descriptor |
Stencil | Vertex stencil class wrapping the template for compatibility |
StencilTableReal | Table of subdivision stencils |
StencilTable | Stencil table class wrapping the template for compatibility |
LimitStencilReal | Limit point stencil descriptor |
LimitStencil | Limit point stencil class wrapping the template for compatibility |
LimitStencilTableReal | Table of limit subdivision stencils |
LimitStencilTable | Limit stencil table class wrapping the template for compatibility |
StencilTableFactory | Stencil table factory class wrapping the template for compatibility |
LimitStencilTableFactory | Stencil table factory class wrapping the template for compatibility |
TopologyDescriptor | A simple reference to raw topology data for use with TopologyRefinerFactory |
TopologyLevel | An interface for accessing data in a specific level of a refined topology hierarchy |
TopologyRefinerFactory | Factory for constructing TopologyRefiners from specific mesh classes |
Options | Options related to the construction of each TopologyRefiner |
TopologyRefiner | Stores topology data for a specified set of refinement options |
AdaptiveOptions | Adaptive refinement options |
UniformOptions | Uniform refinement options |
TopologyRefinerFactoryBase | Private base class of Factories for constructing TopologyRefiners |
Sdc | |
Crease | Types, constants and utilities related to semi-sharp creasing – whose implementation is independent of the subdivision scheme |
Options | All supported options applying to subdivision scheme |
Scheme | Scheme is a class template which provides all implementation for the subdivision schemes supported by OpenSubdiv through specializations of the methods of each. An instance of Scheme<SCHEME_TYPE> includes a set of Options that will dictate the variable aspects of its behavior |
SchemeTypeTraits | Traits associated with the types of all subdivision schemes – parameterized by the scheme type. All traits are also defined in the scheme itself |
scalc | |
TexPool | TexPool used to cache textures allocation for the calculations. The pool used internally, no need to use it directly |
ShaderCalc | This class used to perform shader-based calculations The usual pattern of usage: |
PassedCells | This class used to store the list of cells passed to VolumeObjectCellsGPU::AddCells |
VolumeObjectCellsGPU | Class used to perform GPU calculations over voxels |
sparse | |
matrix_keeper | The template to store the sparse matrix. This is the internal structure to be used in solvers. Don't use it directly |
matrixEL | Matrix elements sequence used to pass the whole row of the equation to the solver |
zpp | |
writer | The simple c++ wrapper to create zip archives as simply as possible. Just create object, add items, flush at the end |
reader | The simple c++ interface to extract ZIP files |
_ExProcess | Platform independent class for creating processes |
_tcallback | The functional callback that uses std::function to handle all messages in 3D-Coat |
_timelog | Use _timelog instead of timelog to disable the timing temporary, this is empty equivalent of the timelog |
ActiveBasicTool | Use this class for create a tool on top of another tool |
Arrow | Стрелка в графе содержит номера начальной и конечной вершины |
BaseClass | Use this class for build a class for UI or serialization. see class_reg.h for details about the class registration |
BaseClassElement | BaseClassElement used to iterate over BaseClass items.
Typical pattern of usage:
|
BaseKnot | |
BasicRoom | This is base class for new room that consists of VoxelExtensions |
BChProperties | Class that serves to describe the properties of the Bezier Chunk |
Bevel3 | Simple bevel for mesh |
BezierCurveF | Class in which a curve consisting of several elementary Bezier curves is stored |
BezierPoint | Class stores parameters of curve point |
bi_DWORD | Two values of type DWORD |
biD2 | Structure to keep exactly intersecting edges and faces touched by edges |
BlocksJointsTmpInfo | Cache information about each block, the address of the file, folder, and list of joints, it allows you to quickly select the appropriate joint |
CallbacksTestClass | Check if very questionable callbacks comparison mechanism really works |
CallItLater | |
CappedAverage | This class is intended to calculate capped average values. Let you have positive values a[i]. Most of them are valid and regular, bot some (small amount) of them are erratic and getting big random value. You need to calculate average value without taking into account too big and too small values. Use this class for this purpose. Multithreaded addition supported |
ClassArray | The array of elements derived from the BaseClass. If you create ClassArray and register if with the REG_AUTO the class may be easily serialized. This is the easiest way to serialize array of elements of show it in the UI |
ClassEditorContext | Context for creationg own class editor control |
ClassPtr | The pointer to the allocated class derived from the BaseClass. It allows serialization/presentation in UI the elements derived from the BaseClass |
ClassRef | The reference to the element derived from the BaseClass. This is the reference, element should be allocated elsewhere |
cList | The array template, refer it as coat::list <...> if you are using the Core API |
ClosestPointFinder | |
cMat3 | The 3D-matrix, refer it as coat::mat3 in the Core API |
cMat4 | The 4D-matrix, refer it as coat::mat4 in the Core API |
cMeshContainer | General class for work with mesh |
PlaneArgs | See GenPlane |
cMutex | Contains mutexes which "comms" uses internally |
CoatCanvas | Drawing canvas implementation for 3D-Coat |
CommandButton | Derive from the CommandButton if you need command in toolset, not tool! class MyButton : public CommandButton { ... }; Register as usual VoxelExtension::Register(new MyButton); |
CSurfaceNGenerTwoGuide | The class CSurfaceNGenerTwoGuide is creating by moving N Gener along the two Guide |
CSurfacePrism | The class CSurfacePrism is creating linear surface be generator and rotating (QtyRotate) the surfaces around an axis |
CSurfaceRotate | The class CSurfaceRotate is creating by rotating the generator around an axis |
CSurfaceSwept | The class CSurfaceSwept is needed to construct the surface by moving the Gener along the Guide |
CSurfaceSwept2 | The class CSurfaceSwept2 is creating by moving the Gener along the two Guide |
CSurfaceSwept3 | The class CSurfaceSwept3 is creating by moving the two Gener along the Guide |
CubicBezierChunkD3 | In this class Bezier Chunk with double exactness. I use this class to find intersection of two float Bezier Chunk |
CubicBezierChunkF3 | Bezier Chunk or classical Bezier curve |
CubicBezierChunkF4 | Parameters of points - normal and radius |
cuGizmoControl | This structure is passed to CurvePrimitive::GetControl to render and handle controls |
curvedTriang | See the https://docs.google.com/document/d/1ufWXm06OMJqtWPK-wFjwM86P5-DYZzePRfVKel5TVC0/edit?usp=sharing about the curved barycentric coordinates |
CurveModifier | The class CurveModifier intended to produce some procedural mesh over the curve of group of curves |
CurvePrimitive | Derive from this class and call CurvePrimitive::Register(new SomethingDerivedFromCurvePrimitive) to add new primitive type |
CurveReference | This chass if curve reference to be inserted in some class that manages curve. Register it as REG_AUTO(...) and get it in UI |
cVec2 | The 2D-vector, refer it as coat::vec2 in the Core API |
cVec3 | The 3D-vector, refer it as coat::vec3 in the Core API |
cVec4 | The 4D-vector, refer it as coat::vec4 in the Core API |
Delimiter | Classes implementation |
dim_Type | Agile class aka bi_DWORD, tri_DWORD etc. |
discrVec2 | Discrete vectors with float components |
DivisionPoint | This structure uses for finding intersection of two Bezier Chunk |
DWORDS2 | Sorted two values of type DWORD |
DWORDS2A | Sorted three values plus attribute of type DWORD |
DWORDS3 | Sorted three values of type DWORD |
ExampleOfLoadSaveDataTo3BFileExtension | |
Example1 | Example of data to be serialized. This structure IS NOT derived from the BaseClass |
MyClassTest | ...and this one derived! In this case serialization is almost trivial, just need to register properly |
PartiallyStored | Simple structure-consists of simple data types without inner pointers |
SimpleStructure | Simple structure-consists of simple data types without inner pointers |
FacturesFolder | Folder of factures |
FillContour | The class ContourToFill intended to fill contours by triangles or quads |
gTokens | Class of the tokens |
HashSummator | The class used to calculate hash value over the any type. Usually it is used to check if some structure state changed.
|
HexagonalGrid2D | HexagonalGrid2D intended to create square hexagonal grid patch (regular with some irregularity on the edge, when |z| == 1) that covers range x:[-1..1], y=0, z:[-1..1] Use this chass for preview of different distortions over the plane, it has very fast normals calculation routine |
HtmlMaker | |
HyperBezier | HyperBezier intended to snap to complex surface |
ItemsFolder | Declares how work with UI-elements |
ItemsTree | If you want to introduce the structure similar to tree (like VoxTree) derive your class from the ItemsTree |
knAnything | This is knot that may be casted to other types. Use it if your node may accept different inputs |
knFilePath | File path knot |
knMatrix4D | KnMatrix4D knot |
KnotReference | The reference to other knot |
knSampler2D | Sampler2D (bitmap texture) knot |
knScalar | Derived knots |
knVector | 3D-vector knot |
Layered | Class X should contain fields: data itself IndexType next; //- this is the reference to unit, not index LayerType Layer; //- this is optional, need only if Layer-based functions used |
ModelPreview | ModelModelPreview is the class to show models previews in UI with possibility to navigate in mini-viewport |
ndSumm | Derived nodes |
newArrow | Стрелка с направлением |
NewQuiverOCO | Quiver of paths of BezierCurveF |
NewVert | Quiver vertex |
nnTeachingContext | NnTeachingContext passed to Teach function |
NodesCanvas | The canvas with different drawing operations |
NoiseMaster | |
OneCurO_BezierCurveF | Object is union of several BezierCurveF |
OneFacture | Facture |
pair_id | |
ParamGlobalStorage | |
PartialDecimator | The class PartialDecimator is intended to decimate with constraints only the subset of the mesh |
PlaneF | Plane with float type |
PopupWindow | Base class for all popup windows |
quad_DWORD | Sorted four values of type DWORD |
QuadragulationTask | |
QuadrangulationParams | |
QuadrangulationUI | |
QuadroAccumulator | Add points to find best quadratic form that approximates points set |
QuadStripTool |
|
QuiverPlaneIntersectionOCOBCF | Колчан, построенный на путях в OneCurO_BezierCurveF |
RadialDistribution | Class to collect normals distributed over the pen circle |
ReconstructMeshFromEdges | EdgeMesher allows to create the polygonal mesh from the set of edges in space |
vertex | Initially, mesh consists of edges that connects two un-indexed vertices. This is the un-indexed vertex |
RegisterVoxHelper | Register a vox tools for scripting |
RetopoBinOp | Perform the binary operations of the polygonal mesh |
RetopoTool | All tools for low poly modelling |
RtKnife | The class RtKnife Need for Cuting of the ClusteredMesh By PolyLine |
SevenVectors | Class stores parameters for uniform curve division |
SmartMatWindow | Smart materials |
SnapJoint | Joints on the merged object for smapping, all coordinates are in local space of the object, object itself kept in VoxelSculptTool::CurrRawMesh |
SnapQueue | For future: multithreaded update of the mesh, not works now |
StringsList | StringsList is the main container used as array of strings |
TagsList | This class intended to load/save the class derived from the BaseClass as XML/JSON. But it may be used just for XML/JSON load/save. Pay attention, attributes of the XML not supported |
TexturedVertex | For facture |
timelog | Use this class for time profiling. The pattern of usage |
tMiniMesh | The mini mesg class used for triangulangulation |
TopoDist | |
tri_DWORD | Three values of type DWORD |
tri_DWORDA | Three values plus attribute of type DWORD |
tri_SHORT | Sorted three values of type short |
TriHashObj | Collect the ids of the polygonal mesh |
TriPatch | The class to fill triangle with good quality triangles |
UniformCurveDivision | Class stores parameters for uniform curve division |
UV_map_Tool | All tools for UV-mapping room |
VolumeCell | Contains voxel values |
VolumeCellAttrib | Main brick in voxel / surface structure |
VolumeObject | One layer without hierarchy in the SculptRoom |
VOTree | Linear list of all voxel objects |
Vox | Access to voxels tree |
VoxelExtension | Class for tools |
VoxTreeBranch | Hierarchical layers (voxel and surface) which you see in the SculptRoom |
Widgets | Summary over UI |