Lattice Microbes 2.5
This is for whole cell modeling
Loading...
Searching...
No Matches
lm::builder::Mesh Class Reference

A Shape that represents a mesh. More...

#include <Mesh.h>

Inheritance diagram for lm::builder::Mesh:
[legend]
Collaboration diagram for lm::builder::Mesh:
[legend]

Public Member Functions

 Mesh (point center, si_dist_t radius, site_t type)
 Create a Mesh.
virtual ~Sphere ()
 Destroy the Sphere.
virtual bool intersects (Shape *query)
 Check if two shapes intersect.
virtual bool contains (point query)
 Determine if the shape contains the specified point.
virtual bool contains (Shape *query)
 Determine if the shape contains the specified shape.
virtual void setCenter (point center)
 Set the center of the sphere.
virtual point getCenter ()
 Get the center of the sphere.
virtual si_dist_t getRadius ()
 Get the radius of the sphere.
virtual double getVolume ()
 Get the volume bounded by the sphere.
Public Member Functions inherited from lm::builder::Shape
 Shape (ShapeType shapeType, bounding_box boundingBox, site_t type, vector at=vector(0.0, 0.0, 1.0), vector up=vector(0.0, 1.0, 0.0))
 Create a Shape.
virtual ~Shape ()
 Destroy the Shape.
virtual bool boundingBoxesIntersect (Shape *query)
 Checks if another shape's bounding box interstects with this shape's bounding box.
virtual bounding_box getBoundingBox ()
 Get the bounding box.
virtual site_t getType ()
 Get the site type associated with the shape.
virtual ShapeType getShapeType ()
 Get the shape type.
virtual void discretizeTo (lm::rdme::Lattice *lattice)
 Discretize the object to the specified lattice.

Protected Attributes

point center
si_dist_t radius
Protected Attributes inherited from lm::builder::Shape
ShapeType shapeType
bounding_box boundingBox
site_t type
vector at
vector up
matrix rotation

Additional Inherited Members

Public Types inherited from lm::builder::Shape
enum  ShapeType {
  SPHERE = 1 , HEMISPHERE = 2 , CYLINDER = 3 , CAPSULE = 4 ,
  CUBOID = 5 , CAPSULE_SHELL = 6 , UNION = 7 , DIFFERENCE = 8 ,
  INTERSECTION = 9 , MESH = 10 , TORUS = 11 , ELLIPSE = 12 ,
  CONE = 13 , UNIONSET = 14
}
 Possible shape types that can be used in Lattice Microbes. More...
Protected Member Functions inherited from lm::builder::Shape
double integrateToPercentThreshold (double percent)
double integrateToCount (int count)
virtual point minBounds (point p1, point p2) const
virtual point maxBounds (point p1, point p2) const

Detailed Description

A Shape that represents a mesh.

Constructor & Destructor Documentation

◆ Mesh()

lm::builder::Mesh::Mesh ( point center,
si_dist_t radius,
site_t type )

Create a Mesh.

Parameters
centerPoint center of the circle of the slice plane through the sphere
radiusRadius of the sphere
typeThe type of the sites within the sphere
Here is the call graph for this function:

◆ ~Sphere()

virtual lm::builder::Mesh::~Sphere ( )
virtual

Destroy the Sphere.

Member Function Documentation

◆ contains() [1/2]

virtual bool lm::builder::Mesh::contains ( point query)
virtual

Determine if the shape contains the specified point.

Parameters
queryPoint to test
Returns
true/false

Implements lm::builder::Shape.

◆ contains() [2/2]

virtual bool lm::builder::Mesh::contains ( Shape * query)
virtual

Determine if the shape contains the specified shape.

Parameters
queryShape to test
Returns
true/false

Implements lm::builder::Shape.

Here is the call graph for this function:

◆ getCenter()

virtual point lm::builder::Mesh::getCenter ( )
inlinevirtual

Get the center of the sphere.

◆ getRadius()

virtual si_dist_t lm::builder::Mesh::getRadius ( )
inlinevirtual

Get the radius of the sphere.

◆ getVolume()

virtual double lm::builder::Mesh::getVolume ( )
virtual

Get the volume bounded by the sphere.

Implements lm::builder::Shape.

◆ intersects()

virtual bool lm::builder::Mesh::intersects ( Shape * query)
virtual

Check if two shapes intersect.

Parameters
queryThe other shape to check
Returns
true/false

Implements lm::builder::Shape.

Here is the call graph for this function:

◆ setCenter()

virtual void lm::builder::Mesh::setCenter ( point center)
virtual

Set the center of the sphere.

Parameters
centerPoint of the center

Member Data Documentation

◆ center

point lm::builder::Mesh::center
protected

◆ radius

si_dist_t lm::builder::Mesh::radius
protected

The documentation for this class was generated from the following files:
  • /data2/LM_zls_github/Lattice-Microbes/src/builder/Mesh.h
  • /data2/LM_zls_github/Lattice-Microbes/src/builder/Mesh.cpp