Translation operator.
More...
#include <sdf.h>
|
| | SDFTranslate2 (SDFNode2 *=nullptr, const Vector2 &=Vector2::Null) |
| | Create a translation node2.
|
| |
|
virtual | ~SDFTranslate2 () |
| | Destructor.
|
| |
| double | Signed (const Vector2 &) const |
| | Compute the signed distance.
|
| |
| QString | GetShader (PrimitiveManager *, std::list< QString > *, bool *) const |
| | Compute the GLSL code to render the node.
|
| |
| QString | GetCostShader (PrimitiveManager *, std::list< QString > *, bool *) const |
| | Compute the GLSL code to compute the cost of a call to sdf.
|
| |
| void | ComputeCostSigned (const Vector2 &) |
| | Compute the number of reccursive calls to Signed().
|
| |
| virtual int | Memory () const |
| | Return the size of a sub-tree.
|
| |
|
virtual SDFNode2 * | Copy () const |
| | Deep copy.
|
| |
| | SDFUnary2 (SDFNode2 *) |
| | Create an unary planar node.
|
| |
|
virtual | ~SDFUnary2 () |
| | Destroy the sub-tree.
|
| |
| virtual double | K () const |
| | Return the Lipschitz constant of the node.
|
| |
| virtual int | Nodes () const |
| | Compute the number of nodes in the sub-tree.
|
| |
| | SDFNode2 () |
| | Create a generic node.
|
| |
|
virtual | ~SDFNode2 () |
| | Destructor.
|
| |
| virtual Vector2 | Gradient (const Vector2 &) const |
| | Compute the gradient of the field.
|
| |
| virtual bool | Inside (const Vector2 &) const |
| | Check if a point is inside or outside.
|
| |
| virtual QString | GetGradientShader (PrimitiveManager *, std::list< QString > *, bool *=nullptr) const |
| | Compute the GLSL code to compute the gradient the sdf.
|
| |
|
Box2 | GetBox () const |
| | Return the bounding box of the node.
|
| |
|
|
Vector2 | t |
| | Translation vector.
|
| |
|
SDFNode2 * | e = nullptr |
| | Sub-tree.
|
| |
|
Box2 | box = Box2::Infinity |
| | Box bounding the surface.
|
| |
|
double | k = 1.0 |
| | Lipschitz constant.
|
| |
|
int | cost = 1 |
| | Cost of the node.
|
| |
|
|
static constexpr double | Epsilon = 0.01 |
| | Small constant used for bounding volumes.
|
| |
Translation operator.
- Author
- Lucie Fournier
◆ SDFTranslate2()
Create a translation node2.
- Parameters
-
| e | Sub-tree. |
| t | Translation vector. |
◆ ComputeCostSigned()
| void SDFTranslate2::ComputeCostSigned |
( |
const Vector2 & | p | ) |
|
|
virtual |
Compute the number of reccursive calls to Signed().
- Author
- Hubert-Brierre Pierre
Reimplemented from SDFUnary2.
◆ GetCostShader()
| QString SDFTranslate2::GetCostShader |
( |
PrimitiveManager * | primitives, |
|
|
std::list< QString > * | dependency, |
|
|
bool * | valid_glsl ) const |
|
virtual |
Compute the GLSL code to compute the cost of a call to sdf.
- Author
- Hubert-Brierre Pierre
Reimplemented from SDFUnary2.
◆ GetShader()
| QString SDFTranslate2::GetShader |
( |
PrimitiveManager * | primitives, |
|
|
std::list< QString > * | dependency, |
|
|
bool * | valid_glsl ) const |
|
virtual |
Compute the GLSL code to render the node.
- Author
- Hubert-Brierre Pierre
Reimplemented from SDFNode2.
◆ Memory()
| int SDFTranslate2::Memory |
( |
| ) |
const |
|
virtual |
Return the size of a sub-tree.
Reimplemented from SDFNode2.
◆ Signed()
| double SDFTranslate2::Signed |
( |
const Vector2 & | p | ) |
const |
|
virtual |
Compute the signed distance.
- Parameters
-
Reimplemented from SDFUnary2.