Tissue Forge C 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
Loading...
Searching...
No Matches
tfCMeshObj.h File Reference
#include <tf_port_c.h>
#include "tfCVertex.h"
#include "tfCSurface.h"
#include "tfCBody.h"
Include dependency graph for tfCMeshObj.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tfVertexSolverMeshObjTypeLabelHandle
 Handle to a models::vertex::MeshObjTypeLabel instance. More...
 
struct  tfVertexSolverMeshObjActorHandle
 Handle to a models::vertex::MeshObjActor instance. More...
 
struct  tfVertexSolverMeshObjTypePairActorHandle
 Handle to a models::vertex::MeshObjTypePairActor instance. More...
 

Functions

HRESULT tfVertexSolverMeshObjTypeLabel_init (struct tfVertexSolverMeshObjTypeLabelHandle *handle)
 Initialize an instance.
 
HRESULT tfVertexSolverMeshObjActor_destroy (struct tfVertexSolverMeshObjActorHandle *handle)
 Destroy an instance.
 
HRESULT tfVertexSolverMeshObjActor_getName (struct tfVertexSolverMeshObjActorHandle *handle, char **str, unsigned int *numChars)
 Name of the actor.
 
HRESULT tfVertexSolverMeshObjActor_toString (struct tfVertexSolverMeshObjActorHandle *handle, char **str, unsigned int *numChars)
 Get a JSON string representation.
 
HRESULT tfVertexSolverMeshObjActor_getEnergySurface (struct tfVertexSolverMeshObjActorHandle *handle, struct tfVertexSolverSurfaceHandleHandle *source, struct tfVertexSolverVertexHandleHandle *target, tfFloatP_t *result)
 Calculate the energy of a source object acting on a target object.
 
HRESULT tfVertexSolverMeshObjActor_getForceSurface (struct tfVertexSolverMeshObjActorHandle *handle, struct tfVertexSolverSurfaceHandleHandle *source, struct tfVertexSolverVertexHandleHandle *target, tfFloatP_t **result)
 Calculate the force that a source object exerts on a target object.
 
HRESULT tfVertexSolverMeshObjActor_getEnergyBody (struct tfVertexSolverMeshObjActorHandle *handle, struct tfVertexSolverBodyHandleHandle *source, struct tfVertexSolverVertexHandleHandle *target, tfFloatP_t *result)
 Calculate the energy of a source object acting on a target object.
 
HRESULT tfVertexSolverMeshObjActor_getForceBody (struct tfVertexSolverMeshObjActorHandle *handle, struct tfVertexSolverBodyHandleHandle *source, struct tfVertexSolverVertexHandleHandle *target, tfFloatP_t **result)
 Calculate the force that a source object exerts on a target object.
 
HRESULT tfVertexSolverMeshObjTypePairActor_toBase (struct tfVertexSolverMeshObjTypePairActorHandle *handle, struct tfVertexSolverMeshObjActorHandle *result)
 Cast to a base actor instance.
 
HRESULT tfVertexSolverMeshObjTypePairActor_fromBase (struct tfVertexSolverMeshObjActorHandle *handle, struct tfVertexSolverMeshObjTypePairActorHandle *result)
 Cast from a base actor instance.
 
HRESULT tfVertexSolver_getActorsFromSurfaceByName (struct tfVertexSolverSurfaceHandleHandle *handle, const char *actorName, struct tfVertexSolverMeshObjActorHandle **actors, unsigned int *numActors)
 Get the actors with a given name from a surface.
 
HRESULT tfVertexSolver_getActorsFromBodyByName (struct tfVertexSolverBodyHandleHandle *handle, const char *actorName, struct tfVertexSolverMeshObjActorHandle **actors, unsigned int *numActors)
 Get the actors with a given name from a body.
 
HRESULT tfVertexSolver_getActorsFromSurfaceTypeByName (struct tfVertexSolverSurfaceTypeHandle *handle, const char *actorName, struct tfVertexSolverMeshObjActorHandle **actors, unsigned int *numActors)
 Get the actors with a given name from a surface type.
 
HRESULT tfVertexSolver_getActorsFromBodyTypeByName (struct tfVertexSolverBodyTypeHandle *handle, const char *actorName, struct tfVertexSolverMeshObjActorHandle **actors, unsigned int *numActors)
 Get the actors with a given name from a body type.
 

Function Documentation

◆ tfVertexSolver_getActorsFromBodyByName()

HRESULT tfVertexSolver_getActorsFromBodyByName ( struct tfVertexSolverBodyHandleHandle * handle,
const char * actorName,
struct tfVertexSolverMeshObjActorHandle ** actors,
unsigned int * numActors )

Get the actors with a given name from a body.

Parameters
handlepopulated handle
actorNamename of actor
actorsactors
numActorsnumber of actors

◆ tfVertexSolver_getActorsFromBodyTypeByName()

HRESULT tfVertexSolver_getActorsFromBodyTypeByName ( struct tfVertexSolverBodyTypeHandle * handle,
const char * actorName,
struct tfVertexSolverMeshObjActorHandle ** actors,
unsigned int * numActors )

Get the actors with a given name from a body type.

Parameters
handlepopulated handle
actorNamename of actor
actorsactors
numActorsnumber of actors

◆ tfVertexSolver_getActorsFromSurfaceByName()

HRESULT tfVertexSolver_getActorsFromSurfaceByName ( struct tfVertexSolverSurfaceHandleHandle * handle,
const char * actorName,
struct tfVertexSolverMeshObjActorHandle ** actors,
unsigned int * numActors )

Get the actors with a given name from a surface.

Parameters
handlepopulated handle
actorNamename of actor
actorsactors
numActorsnumber of actors

◆ tfVertexSolver_getActorsFromSurfaceTypeByName()

HRESULT tfVertexSolver_getActorsFromSurfaceTypeByName ( struct tfVertexSolverSurfaceTypeHandle * handle,
const char * actorName,
struct tfVertexSolverMeshObjActorHandle ** actors,
unsigned int * numActors )

Get the actors with a given name from a surface type.

Parameters
handlepopulated handle
actorNamename of actor
actorsactors
numActorsnumber of actors

◆ tfVertexSolverMeshObjActor_destroy()

HRESULT tfVertexSolverMeshObjActor_destroy ( struct tfVertexSolverMeshObjActorHandle * handle)

Destroy an instance.

Parameters
handlepopulated handle

◆ tfVertexSolverMeshObjActor_getEnergyBody()

HRESULT tfVertexSolverMeshObjActor_getEnergyBody ( struct tfVertexSolverMeshObjActorHandle * handle,
struct tfVertexSolverBodyHandleHandle * source,
struct tfVertexSolverVertexHandleHandle * target,
tfFloatP_t * result )

Calculate the energy of a source object acting on a target object.

Parameters
handlepopulated handle
sourcesource object
targettarget object
resultenergy

◆ tfVertexSolverMeshObjActor_getEnergySurface()

HRESULT tfVertexSolverMeshObjActor_getEnergySurface ( struct tfVertexSolverMeshObjActorHandle * handle,
struct tfVertexSolverSurfaceHandleHandle * source,
struct tfVertexSolverVertexHandleHandle * target,
tfFloatP_t * result )

Calculate the energy of a source object acting on a target object.

Parameters
handlepopulated handle
sourcesource object
targettarget object
resultenergy

◆ tfVertexSolverMeshObjActor_getForceBody()

HRESULT tfVertexSolverMeshObjActor_getForceBody ( struct tfVertexSolverMeshObjActorHandle * handle,
struct tfVertexSolverBodyHandleHandle * source,
struct tfVertexSolverVertexHandleHandle * target,
tfFloatP_t ** result )

Calculate the force that a source object exerts on a target object.

Parameters
handlepopulated handle
sourcesource object
targettarget object
resultforce

◆ tfVertexSolverMeshObjActor_getForceSurface()

HRESULT tfVertexSolverMeshObjActor_getForceSurface ( struct tfVertexSolverMeshObjActorHandle * handle,
struct tfVertexSolverSurfaceHandleHandle * source,
struct tfVertexSolverVertexHandleHandle * target,
tfFloatP_t ** result )

Calculate the force that a source object exerts on a target object.

Parameters
handlepopulated handle
sourcesource object
targettarget object
resultforce

◆ tfVertexSolverMeshObjActor_getName()

HRESULT tfVertexSolverMeshObjActor_getName ( struct tfVertexSolverMeshObjActorHandle * handle,
char ** str,
unsigned int * numChars )

Name of the actor.

Parameters
handlepopulated handle
strname
numCharsnumber of chars

◆ tfVertexSolverMeshObjActor_toString()

HRESULT tfVertexSolverMeshObjActor_toString ( struct tfVertexSolverMeshObjActorHandle * handle,
char ** str,
unsigned int * numChars )

Get a JSON string representation.

Parameters
handlepopulated handle
strJSON string
numCharsnumber of chars

◆ tfVertexSolverMeshObjTypeLabel_init()

HRESULT tfVertexSolverMeshObjTypeLabel_init ( struct tfVertexSolverMeshObjTypeLabelHandle * handle)

Initialize an instance.

Parameters
handlehandle to populate

◆ tfVertexSolverMeshObjTypePairActor_fromBase()

HRESULT tfVertexSolverMeshObjTypePairActor_fromBase ( struct tfVertexSolverMeshObjActorHandle * handle,
struct tfVertexSolverMeshObjTypePairActorHandle * result )

Cast from a base actor instance.

Parameters
handlepopulated handle
resultresult of cast

◆ tfVertexSolverMeshObjTypePairActor_toBase()

HRESULT tfVertexSolverMeshObjTypePairActor_toBase ( struct tfVertexSolverMeshObjTypePairActorHandle * handle,
struct tfVertexSolverMeshObjActorHandle * result )

Cast to a base actor instance.

Parameters
handlepopulated handle
resultresult of cast