40#ifndef LM_BUILDER_CUBOID_H_
41#define LM_BUILDER_CUBOID_H_
66 Cuboid(
point center,
si_dist_t w,
si_dist_t h,
si_dist_t d,
site_t type,
vector at =
vector(1.0,0.0,0.0),
vector up =
vector(0.0,1.0,0.0));
uint32_t site_t
Definition Lattice.h:74
double si_dist_t
Definition Types.h:63
virtual bool contains(point query)
Determine if the shape contains the specified point.
Definition Cuboid.cpp:189
virtual point getP1()
Get the lower point.
Definition Cuboid.h:84
virtual point getP2()
Get the upper point.
Definition Cuboid.h:86
virtual double getVolume()
Get the volume bounded by the cuboid shape.
Definition Cuboid.cpp:228
point cen
Definition Cuboid.h:92
point p2
Definition Cuboid.h:91
virtual ~Cuboid()
Destroy the Cuboid.
Definition Cuboid.cpp:172
point p1
Definition Cuboid.h:91
Cuboid(point p1, point p2, site_t type)
Create a Cuboid that is axis aligned.
Definition Cuboid.cpp:49
si_dist_t width
Definition Cuboid.h:94
si_dist_t depth
Definition Cuboid.h:96
si_dist_t height
Definition Cuboid.h:95
virtual bool intersects(Shape *query)
Check if two shapes intersect.
Definition Cuboid.cpp:176
vector up
Definition Shape.h:382
vector at
Definition Shape.h:381
site_t type
Definition Shape.h:378
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.
Definition Shape.cpp:129
Definition Capsule.cpp:47
struct lm::builder::vector vector
Definition Capsule.cpp:46
Type to store a position in space.
Definition Shape.h:67
A vector which points in a direction.
Definition Shape.h:153