A3DSDKGraphics.h

Functions

A3DStatus A3DGraphicsGet()
A3DStatus A3DGraphicsCreate()
A3DStatus A3DGraphicsDelete()
A3DStatus A3DGlobalGetGraphStyleData()
A3DStatus A3DGlobalInsertGraphStyle()
A3DStatus A3DGlobalGetGraphRgbColorData()
A3DStatus A3DGlobalInsertGraphRgbColor()
A3DStatus A3DGlobalGetGraphLinePatternData()
A3DGlobalInsertGraphLinePattern()
A3DStatus A3DGlobalGetGraphMaterialData()
A3DStatus A3DGlobalInsertGraphMaterial()
A3DStatus A3DGlobalGetGraphPictureData()
A3DStatus A3DGlobalInsertGraphPicture()
A3DStatus A3DGlobalGetGraphDottingPatternData()
A3DStatus A3DGlobalInsertGraphDottingPattern()
A3DStatus A3DGlobalGetGraphHatchingPatternData()
A3DStatus A3DGlobalInsertGraphHatchingPattern()
A3DStatus A3DGlobalGetGraphSolidPatternData()
A3DStatus A3DGlobalInsertGraphSolidPattern()
A3DStatus A3DGlobalGetGraphVPicturePatternData()
A3DStatus A3DGlobalInsertGraphVPicturePattern()
A3DStatus A3DGraphCameraGet()
A3DStatus A3DGraphCameraCreate()
A3DStatus A3DGraphAmbientLightGet()
A3DStatus A3DGraphAmbientLightCreate()
A3DStatus A3DGraphPointLightGet()
A3DStatus A3DGraphPointLightCreate()
A3DStatus A3DGraphSpotLightGet()
A3DStatus A3DGraphSpotLightCreate()
A3DStatus A3DGraphDirectionalLightGet()
A3DStatus A3DGraphDirectionalLightCreate()
A3DStatus A3DGraphSceneDisplayParametersGet()
A3DStatus A3DGraphSceneDisplayParametersCreate()
A3DStatus A3DMiscCascadedAttributesCreate()
A3DStatus A3DMiscCascadedAttributesDelete()
A3DStatus A3DMiscCascadedAttributesGet()
A3DStatus A3DMiscCascadedAttributesPush()
A3DMiscCascadedAttributesPushTessFace()
A3DMiscCascadedAttributesEntityReferencePush()
A3DStatus A3DMiscPointerFromIndexGet()
A3DStatus A3DMiscRootBaseInsertAttribute()

Detailed Description

Author
Tech Soft 3D
Version
25.7
Date
September 2025
Copyright
Copyright (c) 2010 - 2025 by Tech Soft 3D, Inc. All rights reserved.

Function Documentation

A3DStatus A3DGlobalInsertGraphLinePattern(const A3DGraphLinePatternData *pData, A3DUns32 *puiIndexLinePattern)

Creates a line pattern, returning its index.

When given an A3DGraphLinePatternData, the function searches for an already existing descriptor of the same value and returns its index. If the descriptor does not exist, it is created and a new index is returned. In case of failure *puiIndexRgbColor is unchanged.

Version
2.0

A3DDouble[] aLengths = {1.0, 3.0};
A3DGraphLinePatternData descriptor;
A3D_INITIALIZE_DATA(A3DGraphLinePatternData, descriptor);
descriptor.m_uiNumberOfLengths = 2;
descriptor.m_pdLengths         = aLengths;
descriptor.m_dPhase            = 0.0;
descriptor.m_bRealLength       = A3D_TRUE;

A3DUns32 idx_0 = A3D_DEFAULT_LINEPATTERN_INDEX;

A3DStatus result = A3DGlobalInsertGraphLinePattern(&descriptor, &idx_0);
assert(result == A3D_SUCCESS);

Second insertion with the same data, expect index to be the same.
A3DUns32 idx_1 = A3D_DEFAULT_LINEPATTERN_INDEX;
result = A3DGlobalInsertGraphLinePattern(&descriptor, &idx_1);
assert(result == A3D_SUCCESS);
assert(idx_0 == idx_1);

Parameters:
  • pData[in] The line pattern descriptor to insert.
  • puiIndexLinePattern[out] The resulting index for the line pattern.
Return values:
  • A3D_SUCCESS – in case of success.
  • A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
  • A3D_INVALID_DATA_STRUCT_SIZE – if pData is incorrectly initialized
  • A3D_INVALID_DATA_STRUCT_NULL – if pData is null.
Returns:

A3D_SUCCESS or an error code.

A3DStatus A3DMiscCascadedAttributesPushTessFace(A3DMiscCascadedAttributes *pAttr, const A3DRiRepresentationItem *pRepItem, const A3DTessBase *pTessBase, const A3DTessFaceData *psTessFaceData, A3DUns32 uiFaceIndex, const A3DMiscCascadedAttributes *pFather)

Push a A3DMiscCascadedAttributesData for a A3DTessFaceData.

Version
2.0

Return values:
  • A3D_INITIALIZE_NOT_CALLED
  • A3D_INVALID_DATA_STRUCT_SIZE
  • A3D_INVALID_DATA_STRUCT_NULL
  • A3D_INVALID_ENTITY_NULL
  • A3D_INVALID_ENTITY_TYPE
  • A3D_SUCCESS
Returns:

A3D_SUCCESS on success, or an error code on failure

A3DStatus A3DMiscCascadedAttributesEntityReferencePush(A3DMiscCascadedAttributes *pAttr, const A3DAsmProductOccurrence *pOccurrence, A3DPtr *ppPtr)