mantaflow  0.10
A framework for fluid simulation
Public Member Functions | Public Attributes | Protected Attributes | List of all members
Manta::Sphere Class Reference

#include <shapes.h>

Inheritance diagram for Manta::Sphere:
Manta::Shape

Public Member Functions

 PYTHON () Sphere(FluidSolver *parent
 
virtual void setCenter (const Vec3 &center)
 
virtual Vec3 getCenter () const
 
Real getRadius () const
 
virtual Vec3 getExtent () const
 
virtual bool isInside (const Vec3 &pos) const
 Inside test of the shape.
 
virtual void generateMesh (Mesh *mesh)
 
virtual void generateLevelset (Grid< Real > &phi)
 
- Public Member Functions inherited from Manta::Shape
 PYTHON () Shape(FluidSolver *parent)
 
GridType getType () const
 Get the type of grid.
 
 PYTHON () void applyToGrid(GridBase *grid
 Apply shape to flag grid, set inside cells to
 
 PYTHON () void applyToGridSmooth(GridBase *grid
 
 PYTHON () LevelsetGrid computeLevelset()
 
 PYTHON () void collideMesh(Mesh &mesh)
 
 PYTHON () virtual Vec3 getCenter() const
 
 PYTHON () virtual void setCenter(const Vec3 &center)
 
 PYTHON () virtual Vec3 getExtent() const
 
bool isInsideGrid (int i, int j, int k) const
 

Public Attributes

Vec3 center
 
Vec3 Real radius
 
Vec3 Real Vec3 scale =Vec3(1,1,1))
 
- Public Attributes inherited from Manta::Shape
FlagGridrespectFlags =0)
 
Real sigma =1.0
 
Real Real shift =0
 
Real Real FlagGridrespectFlags =0)
 

Protected Attributes

Vec3 mCenter
 
Vec3 mScale
 
Real mRadius
 
- Protected Attributes inherited from Manta::Shape
GridType mType
 

Additional Inherited Members

- Public Types inherited from Manta::Shape
enum  GridType {
  TypeNone = 0, TypeBox = 1, TypeSphere = 2, TypeCylinder = 3,
  TypeSlope = 4
}
 

Detailed Description

Spherical shape


The documentation for this class was generated from the following files: