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

Blend edges out tool. More...

#include <BlendEdgeTool.h>

Inherits Tool.

Public Member Functions

 BlendEdgeTool (void)
 Constructor.
 
 ~BlendEdgeTool (void)
 Destructor.
 
virtual void mouseDown (TTrackingMode m, CPoint viewPt, WbView *pView, CWorldBuilderDoc *pDoc)
 Perform tool on mouse down.
 
virtual void mouseUp (TTrackingMode m, CPoint viewPt, WbView *pView, CWorldBuilderDoc *pDoc)
 
- Public Member Functions inherited from Tool
 Tool (Int toolID, Int cursorID)
 Tool class.
 
virtual ~Tool (void)
 Destructor.
 
Int getToolID (void)
 
virtual void setCursor (void)
 
virtual void activate ()
 Become the current tool.
 
virtual void deactivate ()
 
virtual Bool followsTerrain (void)
 Become not the current tool.
 
virtual void mouseMoved (TTrackingMode m, CPoint viewPt, WbView *pView, CWorldBuilderDoc *pDoc)
 True if the tool tracks the terrain, generally false if it modifies the terrain heights.
 
virtual WorldHeightMapEditgetHeightMap (void)
 

Protected Attributes

Coord3D m_downPt
 
- Protected Attributes inherited from Tool
Int m_toolID
 
Int m_cursorID
 
HCURSOR m_cursor
 
Int m_prevXIndex
 
Int m_prevYIndex
 

Additional Inherited Members

- Static Public Member Functions inherited from Tool
static Real calcRoundBlendFactor (CPoint center, Int x, Int y, Int brushWidth, Int featherWidth)
 Calculate the round blend factor.
 
static Real calcSquareBlendFactor (CPoint center, Int x, Int y, Int brushWidth, Int featherWidth)
 Calculate the square blend factor.
 
static void getCenterIndex (Coord3D *docLocP, Int brushWidth, CPoint *center, CWorldBuilderDoc *pDoc)
 Gets the cell index for the center of the brush.
 
static void getAllIndexesIn (const Coord3D *bl, const Coord3D *br, const Coord3D *tl, const Coord3D *tr, Int widthOutside, CWorldBuilderDoc *pDoc, VecHeightMapIndexes *allIndices)
 

Detailed Description

Blend edges out tool.

BlendEdgeTool Does the BlendEdgesOut tool operation.

Definition at line 35 of file BlendEdgeTool.h.

Constructor & Destructor Documentation

◆ BlendEdgeTool()

BlendEdgeTool::BlendEdgeTool ( void )

Constructor.

Definition at line 36 of file BlendEdgeTool.cpp.

◆ ~BlendEdgeTool()

BlendEdgeTool::~BlendEdgeTool ( void )

Destructor.

Definition at line 42 of file BlendEdgeTool.cpp.

Member Function Documentation

◆ mouseDown()

void BlendEdgeTool::mouseDown ( TTrackingMode m,
CPoint viewPt,
WbView * pView,
CWorldBuilderDoc * pDoc )
virtual

Perform tool on mouse down.

Execute the tool on mouse down - Place an object.

Reimplemented from Tool.

Definition at line 48 of file BlendEdgeTool.cpp.

◆ mouseUp()

void BlendEdgeTool::mouseUp ( TTrackingMode m,
CPoint viewPt,
WbView * pView,
CWorldBuilderDoc * pDoc )
virtual

Execute the tool on mouse up - Blend an edge. Left mouse blends the from texture to the to texture based on your drag. Right mouse blends the foreground texture in the texture panel on top of the destination tile for custom blends.

Reimplemented from Tool.

Definition at line 60 of file BlendEdgeTool.cpp.

Member Data Documentation

◆ m_downPt

Coord3D BlendEdgeTool::m_downPt
protected

Definition at line 38 of file BlendEdgeTool.h.


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