Vec3D Functions

API functions that utilize the vec3d class are grouped here. For details of the class, including member functions, see vec3d.

vec3d

vec3d.set_xyz(vec3d self, double xx, ...)

vec3d.set_vec(vec3d self, DoubleVector a)

vec3d.set_x(vec3d self, double xx)

vec3d.set_y(vec3d self, double yy)

vec3d.set_z(vec3d self, double zz)

vec3d.set_refx(vec3d self, vec3d a)

vec3d.set_refy(vec3d self, vec3d a)

vec3d.set_refz(vec3d self, vec3d a)

vec3d.x(vec3d self)

vec3d.y(vec3d self)

vec3d.z(vec3d self)

vec3d.rotate_x(vec3d self, double theta)

vec3d.rotate_y(vec3d self, double theta)

vec3d.rotate_z(vec3d self, double theta)

vec3d.scale_x(vec3d self, double scale)

vec3d.scale_y(vec3d self, double scale)

vec3d.scale_z(vec3d self, double scale)

vec3d.offset_x(vec3d self, double offset)

vec3d.offset_y(vec3d self, double offset)

vec3d.offset_z(vec3d self, double offset)

vec3d.offset_i(vec3d self, double offset, ...)

vec3d.reflect_xy(vec3d self)

vec3d.reflect_xz(vec3d self)

vec3d.reflect_yz(vec3d self)

vec3d.mag(vec3d self)

vec3d.magsq(vec3d self)

vec3d.normalize(vec3d self)

vec3d.major_comp(vec3d self)

vec3d.minor_comp(vec3d self)

vec3d.isnan(vec3d self)

vec3d.isinf(vec3d self)

vec3d.isfinite(vec3d self)

class openvsp.vec3d(*args)[source]

Proxy of C++ vec3d class.

property thisown

The membership flag

property v

v : a(3).double

as_vec2d_xy(vec3d self) vec2d[source]
set_xyz(vec3d self, double xx, double yy, double zz) vec3d[source]
set_vec(vec3d self, DoubleVector a) vec3d[source]
set_arr(vec3d self, double const [] a) vec3d[source]
set_arr(vec3d self, float const [] a) vec3d
set_x(vec3d self, double xx) vec3d[source]
set_y(vec3d self, double yy) vec3d[source]
set_z(vec3d self, double zz) vec3d[source]
set_refx(vec3d self, vec3d a) vec3d[source]
set_refy(vec3d self, vec3d a) vec3d[source]
set_refz(vec3d self, vec3d a) vec3d[source]
get_pnt(vec3d self, double [3] pnt)[source]
get_pnt(vec3d self, float [3] pnt)
get_pnt(vec3d self, threed_point_type & pnt)
x(vec3d self) double[source]
y(vec3d self) double[source]
z(vec3d self) double[source]
data(vec3d self) double *[source]
Transform(vec3d self, Matrix4d m)[source]
FlipNormal(vec3d self)[source]
rotate_x(vec3d self, double theta)[source]
rotate_y(vec3d self, double theta)[source]
rotate_z(vec3d self, double theta)[source]
scale_x(vec3d self, double scale)[source]
scale_y(vec3d self, double scale)[source]
scale_z(vec3d self, double scale)[source]
offset_x(vec3d self, double offset)[source]
offset_y(vec3d self, double offset)[source]
offset_z(vec3d self, double offset)[source]
offset_i(vec3d self, double offset, int idir)[source]
reflect_xy(vec3d self) vec3d[source]
reflect_xz(vec3d self) vec3d[source]
reflect_yz(vec3d self) vec3d[source]
swap_xy(vec3d self) vec3d[source]
swap_xz(vec3d self) vec3d[source]
swap_yz(vec3d self) vec3d[source]
mag(vec3d self) double[source]
magsq(vec3d self) double[source]
normalize(vec3d self)[source]
major_comp(vec3d self) int[source]
minor_comp(vec3d self) int[source]
isnan(vec3d self) bool[source]
isinf(vec3d self) bool[source]
isfinite(vec3d self) bool[source]
as_numpy()[source]
__rmul__(vec3d self, double b) vec3d[source]
__neg__(vec3d self) vec3d[source]
__len__(vec3d self) int[source]
__setitem__(i, val)[source]
__repr__(vec3d self) std::string[source]

Operators

vec3d.__add__(other)[source]

Addition operator for two vec3d objects, performed by the addition of each corresponding component

a = vec3d()                                # Default Constructor
b = vec3d()

a.set_xyz( 1.0, 2.0, 3.0 )
b.set_xyz( 4.0, 5.0, 6.0 )

c = a + b

print( "a + b = ", False )

print( c )
vec3d.__sub__(other)[source]

Subtraction operator for two vec3d objects, performed by the subtraction of each corresponding component

a = vec3d()                                # Default Constructor
b = vec3d()

a.set_xyz( 1.0, 2.0, 3.0 )
b.set_xyz( 4.0, 5.0, 6.0 )

c = a - b

print( "a - b = ", False )

print( c )
vec3d.__mul__(other)[source]

Scalar multiplication operator for a vec3d, performed by the multiplication of each vec3d component and the scalar

a = vec3d()                                # Default Constructor

a.set_xyz( 1.0, 2.0, 3.0 )

b = 1.5

c = a * b

print( "a * b = ", False )

print( c )
vec3d.__truediv__(other)[source]

Scalar division operator for a vec3d, performed by the division of of each vec3d component by the scalar

a = vec3d()                                # Default Constructor

a.set_xyz( 1.0, 2.0, 3.0 )

b = 1.5

c = a / b

print( "a / b = ", False )

print( c )
vec3d.__getitem__(other)[source]

Functions

dist(-> double)

dist_squared(-> double)

dot(-> double)

cross(-> vec3d)

angle(-> double)

signed_angle(vec3d a, vec3d b, vec3d ref)

cos_angle(-> double)

RotateArbAxis(vec3d p, double theta, vec3d r)

to_string(vec3d v)

FitPlane(Vec3dVec pts, vec3d cen, vec3d norm)

compsum(Vec3dVec x)

Details

openvsp.signed_angle(vec3d a, vec3d b, vec3d ref) double[source]
openvsp.RotateArbAxis(vec3d p, double theta, vec3d r) vec3d[source]
openvsp.to_string(vec3d v) std::string[source]
openvsp.FitPlane(Vec3dVec pts, vec3d cen, vec3d norm)[source]
openvsp.compsum(Vec3dVec x) vec3d[source]