HighMap library (C++)
Loading...
Searching...
No Matches
hmap::DiskFunction Class Reference

DiskFunction (x, y) function class. More...

#include <functions.hpp>

Inheritance diagram for hmap::DiskFunction:
Collaboration diagram for hmap::DiskFunction:

Public Member Functions

 DiskFunction (float radius, float slope, Vec2< float > center)
 Construct a new Disk Function object.
 
- Public Member Functions inherited from hmap::Function
 Function ()
 Default constructor. Initializes the delegate function to a default that returns 0.
 
virtual ~Function ()=default
 Virtual destructor to ensure proper cleanup in derived classes.
 
 Function (HMAP_FCT_XY_TYPE delegate)
 Constructor to initialize with a specific delegate function.
 
HMAP_FCT_XY_TYPE get_delegate () const
 Get the current delegate function.
 
float get_value (float x, float y, float ctrl_param) const
 Call the delegate function with given arguments.
 
void set_delegate (HMAP_FCT_XY_TYPE new_delegate)
 Set a new delegate function.
 

Protected Attributes

float radius
 Radius of the disk.
 
float slope
 Slope of the disk.
 
Vec2< float > center
 Primitive reference center.
 

Detailed Description

DiskFunction (x, y) function class.

Constructor & Destructor Documentation

◆ DiskFunction()

hmap::DiskFunction::DiskFunction ( float  radius,
float  slope,
Vec2< float >  center 
)

Construct a new Disk Function object.

Parameters
radiusRadius of the disk (with respect to a unit domain).
slopeSide slope (with respect to a unit domain).
centerPrimitive reference center.

Member Data Documentation

◆ radius

float hmap::DiskFunction::radius
protected

Radius of the disk.

◆ slope

float hmap::DiskFunction::slope
protected

Slope of the disk.

◆ center

Vec2<float> hmap::DiskFunction::center
protected

Primitive reference center.


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