Public Member Functions | Public Attributes | Static Public Attributes
shapes::Plane Class Reference

Definition of a plane with equation ax + by + cz + d = 0. More...

#include <shapes.h>

Inheritance diagram for shapes::Plane:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual Shapeclone () const
 Create a copy of this shape.
virtual bool isFixed () const
 Return a flag indicating whether this shape can be scaled and/or padded.
 Plane ()
 Plane (double pa, double pb, double pc, double pd)
virtual void print (std::ostream &out=std::cout) const
 Print information about this shape.
virtual void scaleAndPadd (double scale, double padd)
 Scale and padd this shape.

Public Attributes

double a
 The plane equation is ax + by + cz + d = 0.
double b
double c
double d

Static Public Attributes

static const std::string STRING_NAME = "plane"
 The type of the shape, as a string.

Detailed Description

Definition of a plane with equation ax + by + cz + d = 0.

Definition at line 229 of file shapes.h.


Constructor & Destructor Documentation

Definition at line 145 of file shapes.cpp.

shapes::Plane::Plane ( double  pa,
double  pb,
double  pc,
double  pd 
)

Definition at line 151 of file shapes.cpp.


Member Function Documentation

shapes::Shape * shapes::Plane::clone ( ) const [virtual]

Create a copy of this shape.

Implements shapes::Shape.

Definition at line 215 of file shapes.cpp.

bool shapes::Plane::isFixed ( ) const [virtual]

Return a flag indicating whether this shape can be scaled and/or padded.

Reimplemented from shapes::Shape.

Definition at line 376 of file shapes.cpp.

void shapes::Plane::print ( std::ostream &  out = std::cout) const [virtual]

Print information about this shape.

Reimplemented from shapes::Shape.

Definition at line 346 of file shapes.cpp.

void shapes::Plane::scaleAndPadd ( double  scale,
double  padd 
) [virtual]

Scale and padd this shape.

Implements shapes::Shape.

Definition at line 230 of file shapes.cpp.


Member Data Documentation

The plane equation is ax + by + cz + d = 0.

Definition at line 245 of file shapes.h.

Definition at line 245 of file shapes.h.

Definition at line 245 of file shapes.h.

Definition at line 245 of file shapes.h.

const std::string shapes::Plane::STRING_NAME = "plane" [static]

The type of the shape, as a string.

Definition at line 237 of file shapes.h.


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


geometric_shapes
Author(s): Ioan Sucan , Gil Jones
autogenerated on Thu Jun 6 2019 20:13:53