Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
vehiclecurve.cpp File Reference
#include "vehiclecurve.h"
#include "vector3.h"
#include "matrix3d.h"
#include "persistfactory.h"
#include "wwmathids.h"
#include "wwmemlog.h"

Go to the source code of this file.

Enumerations

enum  { CHUNKID_PARENT = 0x11071217 , CHUNKID_ARC_INFO , CHUNKID_VARIABLES }
 
enum  { VARID_IS_DIRTY = 1 , VARID_RADIUS }
 

Functions

bool Find_Tangent (const Vector3 &center, float radius, const Vector3 &point, bool clockwise, float *result)
 
float Get_Angle_Delta (float angle1, float angle2, bool clockwise)
 
void Find_Turn_Arc (const Matrix3D &transform, float radius, const Vector3 &prev_pt, const Vector3 &curr_pt, const Vector3 &next_pt, Vector3 *arc_center, bool *is_right_turn)
 
void Find_Tangents (float radius, const Vector3 &prev_pt, const Vector3 &curr_pt, const Vector3 &next_pt, const Vector3 &arc_center, bool is_right_turn, float *point_angle, float *angle_in_delta, float *angle_out_delta)
 

Variables

SimplePersistFactoryClass< VehicleCurveClass, WWMATH_CHUNKID_VEHICLECURVE_VehicleCurveFactory
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CHUNKID_PARENT 
CHUNKID_ARC_INFO 
CHUNKID_VARIABLES 

Definition at line 53 of file vehiclecurve.cpp.

◆ anonymous enum

anonymous enum
Enumerator
VARID_IS_DIRTY 
VARID_RADIUS 

Definition at line 60 of file vehiclecurve.cpp.

Function Documentation

◆ Find_Tangent()

bool Find_Tangent ( const Vector3 & center,
float radius,
const Vector3 & point,
bool clockwise,
float * result )

Definition at line 82 of file vehiclecurve.cpp.

◆ Find_Tangents()

void Find_Tangents ( float radius,
const Vector3 & prev_pt,
const Vector3 & curr_pt,
const Vector3 & next_pt,
const Vector3 & arc_center,
bool is_right_turn,
float * point_angle,
float * angle_in_delta,
float * angle_out_delta )

Definition at line 231 of file vehiclecurve.cpp.

◆ Find_Turn_Arc()

void Find_Turn_Arc ( const Matrix3D & transform,
float radius,
const Vector3 & prev_pt,
const Vector3 & curr_pt,
const Vector3 & next_pt,
Vector3 * arc_center,
bool * is_right_turn )

Definition at line 169 of file vehiclecurve.cpp.

◆ Get_Angle_Delta()

float Get_Angle_Delta ( float angle1,
float angle2,
bool clockwise )

Definition at line 140 of file vehiclecurve.cpp.

Variable Documentation

◆ _VehicleCurveFactory