25#ifndef _WRAPS_C_VERTEX_SOLVER_TFCVERTEX_H_
26#define _WRAPS_C_VERTEX_SOLVER_TFCVERTEX_H_
454 unsigned int numMerges,
455 unsigned int *numVertices,
Handle to a io::ThreeDFVertexData instance.
Definition tfC_io.h:70
Handle to a ParticleHandle instance.
Definition tfCParticle.h:111
Handle to a ParticleType instance.
Definition tfCParticle.h:119
Handle to a models::vertex::BodyHandle instance.
Definition tfCBody.h:57
Handle to a models::vertex::SurfaceHandle instance.
Definition tfCSurface.h:68
Handle to a models::vertex::VertexHandle instance.
Definition tfCVertex.h:39
HRESULT tfVertexSolverVertexHandle_updateConnectedVertices(struct tfVertexSolverVertexHandleHandle *handle)
Update internal connected vertex data.
HRESULT tfVertexSolverVertexHandle_destroyVertices(struct tfVertexSolverVertexHandleHandle **handles, unsigned int numObjs)
Destroy vertices.
HRESULT tfVertexSolverVertexHandle_particle(struct tfVertexSolverVertexHandleHandle *handle, struct tfParticleHandleHandle *result)
Get a handle to the underlying particle, if any.
HRESULT tfVertexSolverVertexHandle_replaceSurfaceAt(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *toInsert, int idx)
Replace a surface at a location in the list of surfaces.
HRESULT tfVertexSolverVertexHandle_destroy(struct tfVertexSolverVertexHandleHandle *handle)
Destroy an instance.
HRESULT tfVertexSolverVertexHandle_definesSurface(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *s, bool *result)
Test whether a vertex defines a surface.
HRESULT tfVertexSolverVertexHandle_getPosition(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t **result)
Get the current position.
HRESULT tfVertexSolverVertexHandle_replaceSurface(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *toReplace)
Replace a surface.
HRESULT tfVertexSolverVertexHandle_objType(struct tfVertexSolverVertexHandleHandle *handle, int *label)
Get the mesh object type.
HRESULT tfVertexSolverVertexHandle_getSurfaces(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle **objs, int *numObjs)
Get the surfaces defined by the vertex.
HRESULT tfVertexSolverVertexHandle_validate(struct tfVertexSolverVertexHandleHandle *handle, bool *result)
Validate the vertex.
HRESULT tfVertexSolverVertexHandle_split(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *sep, struct tfVertexSolverVertexHandleHandle *newObj)
Split a vertex into an edge.
HRESULT tfVertexSolverVertexHandle_mergeA(struct tfVertexSolverVertexHandleHandle ***handles, unsigned int numMerges, unsigned int *numVertices, tfFloatP_t lenCf)
Merge sets of vertices.
HRESULT tfVertexSolverVertexHandle_updateProperties(struct tfVertexSolverVertexHandleHandle *handle)
Update the properties of the underlying particle.
HRESULT tfVertexSolverMeshParticleType_get(struct tfParticleTypeHandle *handle)
Get the particle type of the solver.
HRESULT tfVertexSolverCreateVertexByPositionA(tfFloatP_t **positions, unsigned int numObjs, int **objIds)
Create vertices at positions.
HRESULT tfVertexSolverVertexHandle_destroyVertex(struct tfVertexSolverVertexHandleHandle *handle)
Destroy the vertex.
HRESULT tfVertexSolverVertexHandle_toString(struct tfVertexSolverVertexHandleHandle *handle, char **str, unsigned int *numChars)
Get a JSON string representation.
HRESULT tfVertexSolverVertexHandle_getPartId(struct tfVertexSolverVertexHandleHandle *handle, int *result)
Get the id of the underlying particle.
HRESULT tfVertexSolverVertexHandle_findBody(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *dir, struct tfVertexSolverBodyHandleHandle *result)
Find a body defined by this vertex.
HRESULT tfVertexSolverCreateVertexByPosition(tfFloatP_t *position, int *objId)
Create a vertex at a position.
HRESULT tfVertexSolverCreateVertexByIODataA(struct tfIoThreeDFVertexDataHandle **vdata, unsigned int numObjs, int **objIds)
Create vertices using I/O data.
HRESULT tfVertexSolverVertexHandle_sharedSurfaces(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverVertexHandleHandle *other, struct tfVertexSolverSurfaceHandleHandle **result, int *numObjs)
Get the surfaces that this vertex and another vertex both define.
HRESULT tfVertexSolverVertexHandle_definesBody(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverBodyHandleHandle *b, bool *result)
Test whether a vertex defines a body.
HRESULT tfVertexSolverVertexHandle_getArea(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *result)
Get the current area.
HRESULT tfVertexSolverVertexHandle_insertSurfaceBefore(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *s, struct tfVertexSolverSurfaceHandleHandle *before)
Insert a surface before another surface.
HRESULT tfVertexSolverVertexHandle_getBodies(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverBodyHandleHandle **objs, int *numObjs)
Get the bodies defined by the vertex.
HRESULT tfVertexSolverVertexHandle_init(struct tfVertexSolverVertexHandleHandle *handle, int id)
Initialize an instance.
HRESULT tfVertexSolverVertexHandle_insertBetweenNeighbors(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverVertexHandleHandle *vf, struct tfVertexSolverVertexHandleHandle **nbs, int numNbs)
Insert a vertex between a vertex and each of a set of vertices.
HRESULT tfVertexSolverVertexHandle_fromString(struct tfVertexSolverVertexHandleHandle *handle, const char *str)
Create an instance from a JSON string representation.
HRESULT tfVertexSolverVertexHandle_getId(struct tfVertexSolverVertexHandleHandle *handle, int *objId)
Get the id of an instance.
HRESULT tfVertexSolverVertexHandle_setPosition(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *pos, bool updateChildren)
Set the current position.
HRESULT tfVertexSolverVertexHandle_replaceSurfaceWith(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *toInsert, struct tfVertexSolverSurfaceHandleHandle *toRemove)
Replace a surface with another surface.
HRESULT tfVertexSolverVertexHandle_remove(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *s)
Remove a surface.
HRESULT tfVertexSolverVertexHandle_str(struct tfVertexSolverVertexHandleHandle *handle, char **str, unsigned int *numChars)
Get a summary string.
HRESULT tfVertexSolverVertexHandle_getMass(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *result)
Get the current mass.
HRESULT tfVertexSolverVertexHandle_positionChanged(struct tfVertexSolverVertexHandleHandle *handle)
Update internal data due to a change in position.
HRESULT tfVertexSolverVertexHandle_insertSurfaceAt(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *s, int idx)
Insert a surface at a location in the list of surfaces.
HRESULT tfVertexSolverVertexHandle_getVelocity(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t **result)
Get the current velocity.
HRESULT tfVertexSolverVertexHandle_findSurface(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *dir, struct tfVertexSolverSurfaceHandleHandle *result)
Find a surface defined by this vertex.
HRESULT tfVertexSolverCreateVertexByIOData(struct tfIoThreeDFVertexDataHandle *vdata, int *objId)
Create a vertex using I/O data.
HRESULT tfVertexSolverVertexHandle_merge(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverVertexHandleHandle *toRemove, tfFloatP_t lenCf)
Merge with a vertex. The passed vertex is destroyed.
HRESULT tfVertexSolverVertexHandle_insertBetween(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverVertexHandleHandle *v1, struct tfVertexSolverVertexHandleHandle *v2)
Inserts a vertex between two vertices.
HRESULT tfVertexSolverVertexHandle_connectedVertices(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverVertexHandleHandle **objs, int *numObjs)
Get the connected vertices.
HRESULT tfVertexSolverVertexHandle_getVolume(struct tfVertexSolverVertexHandleHandle *handle, tfFloatP_t *result)
Get the current volume.
HRESULT tfVertexSolverVertexHandle_addSurface(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverSurfaceHandleHandle *s)
Add a surface.
HRESULT tfVertexSolverVertexHandle_replaceBody(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverBodyHandleHandle *toReplace)
Replace a body.
HRESULT tfVertexSolverVertexHandle_transferBondsTo(struct tfVertexSolverVertexHandleHandle *handle, struct tfVertexSolverVertexHandleHandle *other)
Transfer all bonds to another vertex.
HRESULT tfVertexSolverCreateVertexByPartId(unsigned int &pid, int *objId)
Create a vertex using the id of an existing particle.
HRESULT tfVertexSolverCreateVertexByPartIdA(unsigned int *pids, unsigned int numObjs, int **objIds)
Create vertices using the id of an existing particles.