36 #include "../../Core/Math/vec3.h"
37 #include "../../Core/Math/color.h"
38 #include "vertex_array_vector.h"
45 #define cl_offsetof(s,m) (&(((s *)0)->m))
249 template<
typename Type>
255 template<
typename Type>
261 template<
typename Type>
267 template<
typename Type>
273 template<
typename Type>
279 template<
typename Type>
285 template<
typename Type>
291 template<
typename Type>
297 template<
typename Type>
303 template<
typename Type>
309 template<
typename Type>
315 template<
typename Type>
321 template<
typename Type>
327 template<
typename Type>
333 template<
typename Type>
339 template<
typename Type>
345 template<
typename Type>
351 template<
typename Type>
357 template<
typename Type>
363 template<
typename Type>
369 template<
typename Type>
375 template<
typename Type>
381 template<
typename Type>
387 template<
typename Type>
393 template<
typename Type>
399 template<
typename Type>
405 template<
typename Type>
411 template<
typename Type>
417 template<
typename Type>
void set_attributes(int index, const VertexArrayVector< Vec3i > &buffer, bool normalize=false)
Definition: primitives_array.h:199
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2i *member_offset, bool normalize=false)
Definition: primitives_array.h:322
void set_attributes(int index, const VertexArrayVector< unsigned short > &buffer, bool normalize=false)
Definition: primitives_array.h:114
void set_attributes(int index, const VertexArrayVector< unsigned int > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:89
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4us *member_offset, bool normalize=false)
Definition: primitives_array.h:388
void set_attributes(int index, const VertexArrayVector< Vec3ub > &buffer, bool normalize=false)
Definition: primitives_array.h:174
void set_attributes(int index, const VertexArrayVector< Vec4b > &buffer, bool normalize=false)
Definition: primitives_array.h:214
void set_attributes(int index, const VertexArrayVector< signed char > &buffer, bool normalize=false)
Definition: primitives_array.h:109
void set_attributes(int index, const VertexArrayVector< Vec2i > &buffer, bool normalize=false)
Definition: primitives_array.h:164
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2ui *member_offset, bool normalize=false)
Definition: primitives_array.h:316
void set_attributes(int index, const VertexArrayVector< Vec2b > &buffer, bool normalize=false)
Definition: primitives_array.h:144
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2us *member_offset, bool normalize=false)
Definition: primitives_array.h:304
void set_attributes(int index, const VertexArrayVector< unsigned short > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:79
2D vector
Definition: line.h:43
void set_attributes(int index, const VertexArrayVector< unsigned char > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:69
Definition: primitives_array.h:54
std::shared_ptr< VertexArrayBuffer > VertexArrayBufferPtr
Definition: d3d_target.h:41
void set_attributes(int index, const VertexArrayVector< Type > &buffer, float *member_offset)
Definition: primitives_array.h:286
3D vector
Definition: line_ray.h:43
void set_attributes(int index, const VertexArrayVector< float > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:99
void set_attributes(int index, const VertexArrayVector< Vec2s > &buffer, bool normalize=false)
Definition: primitives_array.h:154
void set_attributes(int index, const VertexArrayVector< float > &buffer)
Definition: primitives_array.h:134
void set_attributes(int index, const VertexArrayVector< signed int > &buffer, bool normalize=false)
Definition: primitives_array.h:129
void set_attributes(int index, const VertexArrayVector< short > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:84
Definition: primitives_array.h:52
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3ui *member_offset, bool normalize=false)
Definition: primitives_array.h:358
Floating point color description class (for float).
Definition: color.h:630
void set_attributes(int index, const VertexArrayVector< Type > &buffer, signed short *member_offset, bool normalize=false)
Definition: primitives_array.h:268
void set_attributes(int index, const VertexArrayVector< Type > &buffer, unsigned int *member_offset, bool normalize=false)
Definition: primitives_array.h:274
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4b *member_offset, bool normalize=false)
Definition: primitives_array.h:382
void set_attributes(int index, const VertexArrayVector< Vec2ub > &buffer, bool normalize=false)
Definition: primitives_array.h:139
void set_attributes(int index, const VertexArrayVector< signed short > &buffer, bool normalize=false)
Definition: primitives_array.h:119
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4ub *member_offset, bool normalize=false)
Definition: primitives_array.h:376
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2b *member_offset, bool normalize=false)
Definition: primitives_array.h:298
void set_attributes(int index, const VertexArrayVector< Vec4ub > &buffer, bool normalize=false)
Definition: primitives_array.h:209
void set_attributes(int index, const VertexArrayVector< Vec4f > &buffer)
Definition: primitives_array.h:239
void set_attributes(int index, const VertexArrayVector< Vec4ui > &buffer, bool normalize=false)
Definition: primitives_array.h:229
void set_attributes(int index, const VertexArrayVector< unsigned int > &buffer, bool normalize=false)
Definition: primitives_array.h:124
void set_attributes(int index, const VertexArrayVector< unsigned char > &buffer, bool normalize=false)
Definition: primitives_array.h:104
void set_attributes(int index, const VertexArrayVector< Vec2ui > &buffer, bool normalize=false)
Definition: primitives_array.h:159
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4i *member_offset, bool normalize=false)
Definition: primitives_array.h:406
void set_attributes(int index, const VertexArrayVector< Vec2us > &buffer, bool normalize=false)
Definition: primitives_array.h:149
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3f *member_offset)
Definition: primitives_array.h:370
Primitives array description.
Definition: primitives_array.h:60
static std::shared_ptr< PrimitivesArray > create(const GraphicContextPtr &gc)
Constructs a PrimitivesArray.
Typed access to a vertex array buffer.
Definition: vertex_array_vector.h:38
void set_attributes(int index, const VertexArrayVector< Vec3ui > &buffer, bool normalize=false)
Definition: primitives_array.h:194
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3i *member_offset, bool normalize=false)
Definition: primitives_array.h:364
void set_attributes(int index, const VertexArrayVector< Vec3b > &buffer, bool normalize=false)
Definition: primitives_array.h:179
virtual void set_attributes(int index, const VertexArrayBufferPtr &buffer, int size, VertexAttributeDataType type, size_t offset=0, int stride=0, bool normalize=false)=0
Set attributes.
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4s *member_offset, bool normalize=false)
Definition: primitives_array.h:394
Definition: primitives_array.h:51
Definition: primitives_array.h:53
Definition: primitives_array.h:56
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2ub *member_offset, bool normalize=false)
Definition: primitives_array.h:292
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3s *member_offset, bool normalize=false)
Definition: primitives_array.h:352
void set_attributes(int index, const VertexArrayVector< Vec3s > &buffer, bool normalize=false)
Definition: primitives_array.h:189
void set_attributes(int index, const VertexArrayVector< char > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:74
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2s *member_offset, bool normalize=false)
Definition: primitives_array.h:310
Definition: primitives_array.h:50
void set_attributes(int index, const VertexArrayVector< int > &buffer, int size, bool normalize=false)
Definition: primitives_array.h:94
void set_attributes(int index, const VertexArrayVector< Type > &buffer, unsigned char *member_offset, bool normalize=false)
Definition: primitives_array.h:250
void set_attributes(int index, const VertexArrayVector< Type > &buffer, signed char *member_offset, bool normalize=false)
Definition: primitives_array.h:256
void set_attributes(int index, const VertexArrayVector< Vec3f > &buffer)
Definition: primitives_array.h:204
std::shared_ptr< GraphicContext > GraphicContextPtr
Definition: d3d_target.h:49
void set_attributes(int index, const VertexArrayVector< Colorf > &buffer)
Definition: primitives_array.h:244
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4ui *member_offset, bool normalize=false)
Definition: primitives_array.h:400
void set_attributes(int index, const VertexArrayVector< Type > &buffer, unsigned short *member_offset, bool normalize=false)
Definition: primitives_array.h:262
void set_attributes(int index, const VertexArrayVector< Vec4s > &buffer, bool normalize=false)
Definition: primitives_array.h:224
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec4f *member_offset)
Definition: primitives_array.h:412
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec2f *member_offset)
Definition: primitives_array.h:328
VertexAttributeDataType
Primitives array description.
Definition: primitives_array.h:48
Definition: primitives_array.h:55
void set_attributes(int index, const VertexArrayVector< Type > &buffer, signed int *member_offset, bool normalize=false)
Definition: primitives_array.h:280
void set_attributes(int index, const VertexArrayVector< Vec2f > &buffer)
Definition: primitives_array.h:169
void set_attributes(int index, const VertexArrayVector< Vec4i > &buffer, bool normalize=false)
Definition: primitives_array.h:234
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Colorf *member_offset)
Definition: primitives_array.h:418
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3b *member_offset, bool normalize=false)
Definition: primitives_array.h:340
void set_attributes(int index, const VertexArrayVector< Vec4us > &buffer, bool normalize=false)
Definition: primitives_array.h:219
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3us *member_offset, bool normalize=false)
Definition: primitives_array.h:346
void set_attributes(int index, const VertexArrayVector< Type > &buffer, Vec3ub *member_offset, bool normalize=false)
Definition: primitives_array.h:334
Definition: Application/application.h:35
4D vector
Definition: size.h:44
void set_attributes(int index, const VertexArrayVector< Vec3us > &buffer, bool normalize=false)
Definition: primitives_array.h:184