Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
DiscreteCircle Class Reference

#include <DiscreteCircle.h>

Public Member Functions

 DiscreteCircle (Int xCenter, Int yCenter, Int radius)
 
__inline const VecHorzLinegetEdges (void) const
 
__inline Int getEdgeCount (void) const
 
void drawCircle (ScanlineDrawFunc functionToDrawWith, void *parmToPass)
 

Protected Member Functions

void generateEdgePairs (Int xCenter, Int yCenter, Int radius)
 
void removeDuplicates ()
 

Detailed Description

DiscreteCircle generates a circle centered at xCenter, yCenter, including radius. It generates horizontal segments for the top half of the circle only, so they need to be duplicated for the bottom half.

Definition at line 61 of file DiscreteCircle.h.

Constructor & Destructor Documentation

◆ DiscreteCircle()

DiscreteCircle::DiscreteCircle ( Int xCenter,
Int yCenter,
Int radius )

Definition at line 49 of file DiscreteCircle.cpp.

Member Function Documentation

◆ drawCircle()

void DiscreteCircle::drawCircle ( ScanlineDrawFunc functionToDrawWith,
void * parmToPass )

Definition at line 60 of file DiscreteCircle.cpp.

◆ generateEdgePairs()

void DiscreteCircle::generateEdgePairs ( Int xCenter,
Int yCenter,
Int radius )
protected

Definition at line 71 of file DiscreteCircle.cpp.

◆ getEdgeCount()

__inline Int DiscreteCircle::getEdgeCount ( void ) const
inline

Definition at line 70 of file DiscreteCircle.h.

◆ getEdges()

__inline const VecHorzLine & DiscreteCircle::getEdges ( void ) const
inline

Definition at line 69 of file DiscreteCircle.h.

◆ removeDuplicates()

void DiscreteCircle::removeDuplicates ( )
protected

Definition at line 98 of file DiscreteCircle.cpp.


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