13#ifndef ML_VECTOR_LIST_H
14#define ML_VECTOR_LIST_H
43 float &x1,
float &y1,
float &
z1,
44 float &x2,
float &y2,
float &
z2
58 float &x1,
float &y1,
float &
z1
76 std::vector<Vector4> points;
Class representing general ML objects that support import/export via strings (setPersistentState() an...
Base object representing a list of vectors given as Vector4's.
void setValue(MLssize_t index, int type, const Vector3 &p1, const Vector3 &p2)
set value at index
void addValue(int type, const Vector3 &p1, const Vector3 &p2)
add point at end of list
void getPoint(MLssize_t index, int &type, float &x1, float &y1, float &z1) const
returns point of vectors at given point index (NOTE: (0,1 = first vector , 2,3 = second vector))
void getValue(MLssize_t index, int &type, Vector3 &p1, Vector3 &p2) const
get point at given index
MLssize_t getNum() const
returns the number of contained points
void print(const char *txt)
debug print
void clear()
clear all entries
void setPoint(MLssize_t index, int type, float x, float y, float z)
set point of vectors at given point index (NOTE: (0,1 = first vector , 2,3 = second vector))
void removeValue(MLssize_t index=-1)
remove point from list, if index is -1, last element is removed
void getValue(MLssize_t index, int &type, float &x1, float &y1, float &z1, float &x2, float &y2, float &z2) const
get point at given index
#define MLBASEEXPORT
defined Header file mlBaseInit.h
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
#define ML_CLASS_HEADER(className)
Same like ML_CLASS_HEADER_EXPORTED with a non existing export symbol.
SSIZE_T MLssize_t
The signed ML size type which is a signed 32 bit size_t on 32 bit platforms and 64 bit one on 64 bit ...