SketchUp SDK
|
#include <slapi/color.h>
#include <slapi/slapi.h>
#include <slapi/geometry.h>
#include <slapi/unicodestring.h>
#include <slapi/model/defs.h>
Go to the source code of this file.
Functions | |
SU_EXPORT SUEntityRef | SUEdgeToEntity (SUEdgeRef edge) |
Converts from an SUEdgeRef to an SUEntityRef. This is essentially an upcast operation. More... | |
SU_EXPORT SUEdgeRef | SUEdgeFromEntity (SUEntityRef entity) |
Converts from an SUEntityRef to an SUEdgeRef. This is essentially a downcast operation so the given entity must be convertible to an SUEdgeRef. More... | |
SU_EXPORT SUDrawingElementRef | SUEdgeToDrawingElement (SUEdgeRef edge) |
Converts from an SUEdgeRef to an SUDrawingElementRef. This is essentially an upcast operation. More... | |
SU_EXPORT SUEdgeRef | SUEdgeFromDrawingElement (SUDrawingElementRef drawing_elem) |
Converts from an SUDrawingElementRef to an SUEdgeRef. This is essentially a downcast operation so the given element must be convertible to an SUEdgeRef. More... | |
SU_RESULT | SUEdgeCreate (SUEdgeRef *edge, const struct SUPoint3D *start, const struct SUPoint3D *end) |
Creates a new edge object. More... | |
SU_RESULT | SUEdgeRelease (SUEdgeRef *edge) |
Releases an edge object. More... | |
SU_RESULT | SUEdgeGetCurve (SUEdgeRef edge, SUCurveRef *curve) |
Retrieves the associated curve object of an edge object. More... | |
SU_RESULT | SUEdgeGetStartVertex (SUEdgeRef edge, SUVertexRef *vertex) |
Retrieves the starting vertex of an edge object. More... | |
SU_RESULT | SUEdgeGetEndVertex (SUEdgeRef edge, SUVertexRef *vertex) |
Retrieves the end vertex of an edge object. More... | |
SU_RESULT | SUEdgeSetSoft (SUEdgeRef edge, bool soft_flag) |
Sets the soft flag of an edge object. More... | |
SU_RESULT | SUEdgeGetSoft (SUEdgeRef edge, bool *soft_flag) |
Retrieves the soft flag of an edge object. More... | |
SU_RESULT | SUEdgeSetSmooth (SUEdgeRef edge, bool smooth_flag) |
Sets the smooth flag of an edge object. More... | |
SU_RESULT | SUEdgeGetSmooth (SUEdgeRef edge, bool *smooth_flag) |
Retrieves the smooth flag of an edge object. More... | |
SU_RESULT | SUEdgeGetNumFaces (SUEdgeRef edge, size_t *count) |
Retrieves the number of faces that the edge is associated with. More... | |
SU_RESULT | SUEdgeGetFaces (SUEdgeRef edge, size_t len, SUFaceRef faces[], size_t *count) |
Retrieves the face objects associated with an edge object. More... | |
SU_RESULT | SUEdgeGetColor (SUEdgeRef edge, SUColor *color) |
Retrieves the color of an edge object. More... | |
SU_RESULT | SUEdgeSetColor (SUEdgeRef edge, const SUColor *color) |
Sets the color of an edge object. More... | |
SU_RESULT SUEdgeCreate | ( | SUEdgeRef * | edge, |
const struct SUPoint3D * | start, | ||
const struct SUPoint3D * | end | ||
) |
Creates a new edge object.
The edge object must be subsequently deallocated with SUEdgeRelease unless the edge object is associated with a parent object.
[out] | edge | The edge object. |
[in] | start | The start position of the edge object. |
[in] | end | The end position of the edge object. |
SU_EXPORT SUEdgeRef SUEdgeFromDrawingElement | ( | SUDrawingElementRef | drawing_elem | ) |
Converts from an SUDrawingElementRef to an SUEdgeRef. This is essentially a downcast operation so the given element must be convertible to an SUEdgeRef.
[in] | drawing_elem | The given element reference. |
SU_EXPORT SUEdgeRef SUEdgeFromEntity | ( | SUEntityRef | entity | ) |
Converts from an SUEntityRef to an SUEdgeRef. This is essentially a downcast operation so the given entity must be convertible to an SUEdgeRef.
[in] | entity | The given entity reference. |
Retrieves the color of an edge object.
[in] | edge | The edge object. |
[out] | color | The color retrieved. |
SU_RESULT SUEdgeGetCurve | ( | SUEdgeRef | edge, |
SUCurveRef * | curve | ||
) |
Retrieves the associated curve object of an edge object.
[in] | edge | The edge object. |
[out] | curve | The curve object retrieved. |
SU_RESULT SUEdgeGetEndVertex | ( | SUEdgeRef | edge, |
SUVertexRef * | vertex | ||
) |
Retrieves the end vertex of an edge object.
[in] | edge | The edge object. |
[out] | vertex | The vertex object retrieved. |
Retrieves the face objects associated with an edge object.
[in] | edge | The edge object. |
[in] | len | The number of faces to retrieve. |
[out] | faces | The faces retrieved. |
[out] | count | The number of face objects retrieved. |
SU_RESULT SUEdgeGetNumFaces | ( | SUEdgeRef | edge, |
size_t * | count | ||
) |
Retrieves the number of faces that the edge is associated with.
[in] | edge | The edge object. |
[out] | count | The number of faces. |
SU_RESULT SUEdgeGetSmooth | ( | SUEdgeRef | edge, |
bool * | smooth_flag | ||
) |
Retrieves the smooth flag of an edge object.
[in] | edge | The edge object. |
[out] | smooth_flag | The smooth flag retrieved. |
SU_RESULT SUEdgeGetSoft | ( | SUEdgeRef | edge, |
bool * | soft_flag | ||
) |
Retrieves the soft flag of an edge object.
[in] | edge | The edge object. |
[out] | soft_flag | The soft flag retrieved. |
SU_RESULT SUEdgeGetStartVertex | ( | SUEdgeRef | edge, |
SUVertexRef * | vertex | ||
) |
Retrieves the starting vertex of an edge object.
[in] | edge | The edge object. |
[out] | vertex | The vertex object retrieved. |
SU_RESULT SUEdgeRelease | ( | SUEdgeRef * | edge | ) |
Releases an edge object.
The edge object must have been created with SUEdgeCreate and not subsequently associated with a parent object (e.g. SUEntitiesAddEdges).
[in] | edge | The edge object. |
Sets the color of an edge object.
[in] | edge | The edge object. |
[in] | color | The color object to set. |
SU_RESULT SUEdgeSetSmooth | ( | SUEdgeRef | edge, |
bool | smooth_flag | ||
) |
Sets the smooth flag of an edge object.
[in] | edge | The edge object. |
[in] | smooth_flag | The smooth flag to set. |
SU_RESULT SUEdgeSetSoft | ( | SUEdgeRef | edge, |
bool | soft_flag | ||
) |
Sets the soft flag of an edge object.
[in] | edge | The edge object. |
[in] | soft_flag | The soft flag to set. |
SU_EXPORT SUDrawingElementRef SUEdgeToDrawingElement | ( | SUEdgeRef | edge | ) |
Converts from an SUEdgeRef to an SUDrawingElementRef. This is essentially an upcast operation.
[in] | edge | The given edge reference. |
SU_EXPORT SUEntityRef SUEdgeToEntity | ( | SUEdgeRef | edge | ) |
Converts from an SUEdgeRef to an SUEntityRef. This is essentially an upcast operation.
[in] | edge | The given edge reference. |