OpenVSP API Documentation 3.50.0
Loading...
Searching...
No Matches
Group Modification Functions

The functions in this group allow for sets to be scaled, rotated, and translated. Click here to return to the main page. More...

Functions

void vsp::ScaleSet (int set_index, double scale)
void vsp::RotateSet (int set_index, double x_rot_deg, double y_rot_deg, double z_rot_deg)
void vsp::TranslateSet (int set_index, const vec3d &translation_vec)
void vsp::TransformSet (int set_index, const vec3d &translation_vec, double x_rot_deg, double y_rot_deg, double z_rot_deg, double scale, bool scale_translations_flag)

Detailed Description

Function Documentation

◆ RotateSet()

void vsp::RotateSet ( int set_index,
double x_rot_deg,
double y_rot_deg,
double z_rot_deg )
extern

Rotate a set about the global X, Y, and Z axes

// Add Fuselage Geom
string fuseid = AddGeom( "FUSELAGE" );
SetSetFlag( fuseid, 3, true );
// Rotate 90 degrees about Y
RotateSet( 3, 0, 90, 0 );
std::string AddGeom(const std::string &type, const std::string &parent=std::string())
void RotateSet(int set_index, double x_rot_deg, double y_rot_deg, double z_rot_deg)
void SetSetFlag(const std::string &geom_id, int set_index, bool flag)
Parameters
[in]set_indexint Set index
[in]x_rot_degdouble Rotation about the X axis (degrees)
[in]y_rot_degdouble Rotation about the Y axis (degrees)
[in]z_rot_degdouble Rotation about the Z axis (degrees)

◆ ScaleSet()

void vsp::ScaleSet ( int set_index,
double scale )
extern

Apply a scale factor to a set

// Add Fuselage Geom
string fuseid = AddGeom( "FUSELAGE" );
SetSetFlag( fuseid, 3, true );
// Scale by a factor of 2
ScaleSet( 3, 2.0 );
void ScaleSet(int set_index, double scale)
Parameters
[in]set_indexint Set index
[in]scaledouble Scale factor

◆ TransformSet()

void vsp::TransformSet ( int set_index,
const vec3d & translation_vec,
double x_rot_deg,
double y_rot_deg,
double z_rot_deg,
double scale,
bool scale_translations_flag )
extern

Apply translation, rotation, and scale transformations to a set

// Add Fuselage Geom
string fuseid = AddGeom( "FUSELAGE" );
SetSetFlag( fuseid, 3, true );
// Translate 2 units in X and 3 units in Y, rotate 90 degrees about Y, and scale by a factor of 2
TransformSet( 3, vec3d( 2, 3, 0 ), 0, 90, 0, 2.0, true );
Definition Vec3d.h:243
void TransformSet(int set_index, const vec3d &translation_vec, double x_rot_deg, double y_rot_deg, double z_rot_deg, double scale, bool scale_translations_flag)
See also
TranslateSet, RotateSet, ScaleSet
Parameters
[in]set_indexint Set index
[in]translation_vecvec3d Translation vector
[in]x_rot_degdouble Rotation about the X axis (degrees)
[in]y_rot_degdouble Rotation about the Y axis (degrees)
[in]z_rot_degdouble Rotation about the Z axis (degrees)
[in]scaledouble Scale factor
[in]scale_translations_flagbool Flag to apply the scale factor to translations

◆ TranslateSet()

void vsp::TranslateSet ( int set_index,
const vec3d & translation_vec )
extern

Translate a set along a given vector

// Add Fuselage Geom
string fuseid = AddGeom( "FUSELAGE" );
SetSetFlag( fuseid, 3, true );
// Translate 2 units in X and 3 units in Y
TranslateSet( 3, vec3d( 2, 3, 0 ) );
void TranslateSet(int set_index, const vec3d &translation_vec)
Parameters
[in]set_indexint Set index
[in]translation_vecvec3d Translation vector