CComponent

class Lib3MF::CComponent : public CBase
PObject GetObjectResource()

Returns the Resource Instance of the component.

Returns:

filled with the Resource Instance.

Lib3MF_uint32 GetObjectResourceID()

Returns the UniqueResourceID of the component.

Returns:

returns the UniqueResourceID.

std::string GetUUID(bool &bHasUUID)

returns, whether a component has a UUID and, if true, the component’s UUID

Parameters:

bHasUUID – flag whether the component has a UUID

Returns:

the UUID as string of the form ‘xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx’

void SetUUID(const std::string &sUUID)

sets the component’s UUID

Parameters:

sUUID – the UUID as string of the form ‘xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx’

bool HasTransform()

Returns, if the component has a different transformation than the identity matrix

Returns:

if true is returned, the transformation is not equal than the identity

sTransform GetTransform()

Returns the transformation matrix of the component.

Returns:

filled with the component transformation matrix

void SetTransform(const sTransform &Transform)

Sets the transformation matrix of the component.

Parameters:

Transform – new transformation matrix

typedef std::shared_ptr<CComponent> Lib3MF::PComponent

Shared pointer to CComponent to easily allow reference counting.