Data Structures | Macros | Functions
A3DSDKMisc.h File Reference

Header file for tools used with structure and geometry. More...

Data Structures

struct  A3DMiscGeneralTransformationData
 Structure that specifies a 4x4 matrix for use in the A3DMiscGeneralTransformation entity. More...
 
struct  A3DMiscCartesianTransformationData
 Structure for defining an A3DMiscCartesianTransformation entity. More...
 
struct  A3DMiscEntityReferenceData
 Structure that identifies the referenced entity and that provides a new coordinate system. More...
 
struct  A3DMiscReferenceOnTopologyData
 Structure that identifies the referenced topology entity and that specifies globally-defined attributes. More...
 
struct  A3DMiscReferenceOnCsysItemData
 Reference on coordinate system item. More...
 
struct  A3DMiscMaterialPropertiesData
 Material properties, like density. More...
 

Macros

#define kA3DTransformationIdentity   0x00
 
#define kA3DTransformationTranslate   0x01
 
#define kA3DTransformationRotate   0x02
 
#define kA3DTransformationMirror   0x04
 
#define kA3DTransformationScale   0x08
 
#define kA3DTransformationNonUniformScale   0x10
 

Functions

A3DStatus A3DMiscGeneralTransformationGet (const A3DMiscGeneralTransformation *pGeneralTransformation3d, A3DMiscGeneralTransformationData *pData)
 Populates the A3DMiscGeneralTransformationData structure. More...
 
A3DStatus A3DMiscGeneralTransformationCreate (const A3DMiscGeneralTransformationData *pData, A3DMiscGeneralTransformation **ppGeneralTransformation3d)
 Creates an A3DMiscGeneralTransformation from an A3DMiscGeneralTransformationData structure. More...
 
A3DStatus A3DMiscCartesianTransformationGet (const A3DMiscCartesianTransformation *pCartesianTransformation3d, A3DMiscCartesianTransformationData *pData)
 Populates the A3DMiscCartesianTransformationData structure. More...
 
A3DStatus A3DMiscCartesianTransformationCreate (const A3DMiscCartesianTransformationData *pData, A3DMiscCartesianTransformation **ppCartesianTransformation3d)
 Creates an A3DMiscCartesianTransformation from an A3DMiscCartesianTransformationData structure. More...
 
A3DStatus A3DMiscEntityReferenceGet (const A3DMiscEntityReference *pEntityReference, A3DMiscEntityReferenceData *pData)
 Populates the A3DMiscEntityReferenceData structure. More...
 
A3DStatus A3DMiscEntityReferenceCreate (const A3DMiscEntityReferenceData *pData, A3DMiscEntityReference **ppEntityReference)
 Creates an A3DMiscEntityReference from an A3DMiscEntityReferenceData structure. More...
 
A3DStatus A3DMiscEntityReferenceSet (A3DMiscEntityReference *pEntityReference, const A3DMiscEntityReferenceData *pData)
 Function to set the entity reference from A3DMiscEntityReferenceData structure in a previously created object. More...
 
A3DStatus A3DMiscReferenceOnTopologyGet (const A3DMiscReferenceOnTopology *pReferenceOnTopoItem, A3DMiscReferenceOnTopologyData *pData)
 Populates the A3DMiscReferenceOnTopologyData structure. More...
 
A3DStatus A3DMiscReferenceOnTopologyCreate (const A3DMiscReferenceOnTopologyData *pData, A3DMiscReferenceOnTopology **ppReferenceOnTopoItem)
 Creates an A3DMiscReferenceOnTopology from an A3DMiscReferenceOnTopologyData structure. More...
 
A3DStatus A3DMiscReferenceOnCsysItemGet (const A3DMiscReferenceOnCsysItem *pReferenceOnCSYSItem, A3DMiscReferenceOnCsysItemData *pData)
 Populates the A3DMiscReferenceOnCsysItemData structure. More...
 
A3DStatus A3DMiscReferenceOnCsysItemCreate (const A3DMiscReferenceOnCsysItemData *pData, A3DMiscReferenceOnCsysItem **ppReferenceOnCSYSItem)
 Creates an A3DMiscReferenceOnCsysItem from an A3DMiscReferenceOnCsysItemData structure. More...
 
A3DStatus A3DMiscUTF8ToUnicode (const A3DUTF8Char *pcInputBuffer, A3DUTF8Char acOutputBuffer[])
 Converts UTF-8 encoded characters to UTF-16 strings on Windows. More...
 
A3DStatus A3DMiscUnicodeToUTF8 (const A3DUTF8Char *pcInputBuffer, A3DUTF8Char acOutputBuffer[])
 Converts UTF-16 strings to an array UTF-8 encoded characters on Windows. More...
 
A3DStatus A3DMiscUTF8ToUTF16 (const A3DUTF8Char *pcInputBuffer, A3DUniChar acOutputBuffer[])
 Converts a UTF-8 string to a UTF-16 string on Windows. More...
 
A3DStatus A3DMiscUTF16ToUTF8 (const A3DUniChar *pcInputBuffer, A3DUTF8Char acOutputBuffer[])
 Converts a UTF-16 string to a UTF-8 string on Windows. More...
 
A3DUTF8CharA3DMiscGetErrorMsg (A3DStatus)
 Returns the text description of an error code. More...
 
A3DUTF8CharA3DMiscGetEntityTypeMsg (A3DEEntityType eType)
 Returns the name of the entity type. More...
 
A3DStatus A3DMiscGetMaterialProperties (const A3DEntity *pEntity, A3DMiscMaterialPropertiesData *pMaterialPropertiesData)
 Get density in kg/m3. Equal to -1.0 if not set \ Can call it on product occurences, part, and representation item. More...
 
A3DStatus A3DMiscGetBoundingBox (const A3DEntity *pEntity, A3DBoundingBoxData *pAABB)
 Get the Axis Aligned Bounding Box (AABB) of the A3DEntity \ Can call it on product occurences, part, and representation item \ If there is no Bounding Box set, will set 0,0,0 triplets to min and max coordinates. More...
 

Detailed Description

Header file for tools used with structure and geometry.

Author
Tech Soft 3D
Version
8.2
Date
June 2015
Copyright (c) 2015 by Tech Soft 3D, LLC. All rights reserved.