Sofa.Core.BaseMeshTopology
- class Sofa.Core.BaseMeshTopology
Bases:
Base
API providing all topology-related functions
- addData(*args, **kwargs)
Overloaded function.
addData(self: object, name: str, value: object = None, default: object = None, help: str = ‘’, group: str = ‘’, type: str = ‘’) -> sofa::core::objectmodel::BaseData
Create a data field, then adds it to the base
Note that this method should only be called if the field was not initialized with the initData method
- param self
the base itself
- param name
the name of the data to be added
- param value
the value from which the data can be created
- param help
help message that describes the data to be created
- param group
the group the data belongs to
- param type
the type of the data
- type self
object
- type name
string
- type value
object
- type help
string
- type group
string
- type type
string
addData(self: Sofa.Core.Base, arg0: object) -> sofa::core::objectmodel::BaseData
Add a data field
- param self
the base itself
- param d
the data to be added
- type self
Base*
- type d
object
This method should only be called if the field was not initialized with the initData method
- addLink(self: object, name: str, value: object = None, help: str = '') sofa::core::objectmodel::BaseLink
Create a Link to a SOFA component and adds it to the base
- Parameters
self (object) – the base itself
name (string) – the name of the link to be added
value (object) – the value from which the data can be created (either a pathname or a SofaBase)
help (string) – help message that describes the link to be created
This method should only be called if the field was not initialized with the initLink method
- clearLoggedMessages(self: Sofa.Core.Base) object
Remove all logged messages in the object’s logs
- countLoggedMessages(self: Sofa.Core.Base) object
Returns the number of messages in the object’s logs
- findData(self: Sofa.Core.Base, arg0: str) sofa::core::objectmodel::BaseData
Find a data field given its name
If more than one field is found (due to aliases), only the first is returned.
:param name :type name: string :return: the data field or None
- findLink(self: Sofa.Core.Base, arg0: str) sofa::core::objectmodel::BaseLink
Find a link given its name
Return NULL if not found. If more than one link is found (due to aliases), only the first is returned.
- Parameters
name (string) – the name of the link
- Returns
the link
- getClass(self: Sofa.Core.Base) sofa::core::objectmodel::BaseClass
Return the class of the object
- getClassName(self: Sofa.Core.Base) str
Get the name of the class of the Base.
- getData(self: Sofa.Core.Base, arg0: str) object
Get the data field given its name
- Parameters
self (Base&) –
s (string) –
- Returns
the first data found of this name
- getDataFields(self: Sofa.Core.Base) list
Accessor to the vector containing all the fields of this object :return: A vector containing the data fields
- getDefinitionSourceFileName(self: Sofa.Core.Base) str
Returns the name of the file that contains the object definition.
- getDefinitionSourceFilePos(self: Sofa.Core.Base) int
Returns the line number where the object is defined.
- getEdge(self: Sofa.Core.BaseMeshTopology, index: int) List[int[2]]
- getEdgesInTetrahedron(self: Sofa.Core.BaseMeshTopology, index: int) List[int[6]]
Returns the set of edges adjacent to a given tetrahedron.
- getInstanciationFileName(self: Sofa.Core.Base) str
Returns the line number where the object is instanciatiated.
- getInstanciationSourceFilePos(self: Sofa.Core.Base) int
Returns the line number where the object is instanciatiated.
- getLinkPath(self: Sofa.Core.Base) str
Returns the path name as a parsable string
# prints @"/child1/object" if getPathName() is "/child1/object" print(object.linkPath)
- getLinks(self: Sofa.Core.Base) list
Accessor to the vector containing all the links of this object
- Returns
A vector containing the links
- getLocalEdgesInTetrahedron(self: Sofa.Core.BaseMeshTopology, index: int) List[int[2]]
Returns for each index (between 0 and 5) the two vertex indices that are adjacent to that edge.
- getLoggedMessagesAsString(self: Sofa.Core.Base) object
Returns a single string with all the messages logged in the internal buffer of a sofa object. Return empty string if there is no messages.
- getName(self: Sofa.Core.Base) str
Return the name of the entity
- Return type
string
- getNbEdges(self: Sofa.Core.BaseMeshTopology) int
- getNbHexahedra(self: Sofa.Core.BaseMeshTopology) int
- getNbLines(self: Sofa.Core.BaseMeshTopology) int
- getNbPoints(self: Sofa.Core.BaseMeshTopology) int
- getNbQuads(self: Sofa.Core.BaseMeshTopology) int
- getNbTetrahedra(self: Sofa.Core.BaseMeshTopology) int
- getNbTetras(self: Sofa.Core.BaseMeshTopology) int
- getNbTriangles(self: Sofa.Core.BaseMeshTopology) int
- getPathName(self: Sofa.Core.Base) str
Returns the path name as a string
a = Sofa.Core.Node("root") b = a.addObject("Camera", name="camera") b.getPathName() # should returns "/root/camera"
- getTemplateName(self: Sofa.Core.Base) str
Get the name of the template of the Base.
- getTetrahedron(self: Sofa.Core.BaseMeshTopology, index: int) List[int[4]]
Returns the vertices of Tetrahedron at index.
- setDataValues(self: Sofa.Core.Base, **kwargs) object
Set values for a the given data field, multiple pairs of args are allowed.
- setDefinitionSourceFileName(self: Sofa.Core.Base, arg0: str) None
set the name of the file that contains the object definition.
- setDefinitionSourceFilePos(self: Sofa.Core.Base, arg0: int) None
Set the line number where the object is defined.
- setInstanciationSourceFileName(self: Sofa.Core.Base, arg0: str) None
Set the line number where the object is instanciatiated.
- setInstanciationSourceFilePos(self: Sofa.Core.Base, arg0: int) None
Set the line number where the object is instanciatiated.
- setName(self: Sofa.Core.Base, arg0: str) None
Set the name of this object
:param n :type n: string