|
ParticleAPI 3.0.0
Performant particle system API in C++ for interactive graphics
|
A line segment. More...
#include <pDomain.h>
Public Member Functions | |
| PDLine (const pVec &e0, const pVec &e1) | |
| void | PDLine_Cons (const pVec &e0, const pVec &e1) |
| bool | Within (const pVec &pos) const |
| Returns true for points within epsilon of the line segment. More... | |
| pVec | Generate () const |
| Returns a random point on this segment. More... | |
| float | Size () const |
| Returns the size of the domain (length, area, or volume). More... | |
| std::shared_ptr< pDomain > | copy () const |
| virtual bool | Within (const pVec &) const =0 |
| Returns true if the given point is within the domain. More... | |
| virtual pVec | Generate () const =0 |
| Returns a random point in the domain. More... | |
| virtual float | Size () const =0 |
| Returns the size of the domain (length, area, or volume). More... | |
| virtual std::shared_ptr< pDomain > | copy () const =0 |
Public Attributes | |
| pVec | p0 |
| pVec | p1 |
| pVec | vec |
| pVec | vecNrm |
| float | len |
Public Attributes inherited from pDomain | |
| pDomainType_E | Which |
A line segment.
e0 and e1 are the endpoints of the segment.
Generate returns a random point on this segment. Within returns true for points within epsilon of the line segment.
|
inlinevirtual |
Returns the size of the domain (length, area, or volume).
Implements pDomain.
|
inlinevirtual |
Returns true for points within epsilon of the line segment.
Implements pDomain.
| float len |
| pVec p0 |
| pVec p1 |
| pVec vec |
| pVec vecNrm |