1 /**
2 Blends linearly between three $(D AnimationNode) of any type placed in a 2D space.
3 
4 Copyright:
5 Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.  
6 Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)  
7 Copyright (c) 2017-2018 Godot-D contributors  
8 
9 License: $(LINK2 https://opensource.org/licenses/MIT, MIT License)
10 
11 
12 */
13 module godot.animationnodeblendspace2d;
14 import std.meta : AliasSeq, staticIndexOf;
15 import std.traits : Unqual;
16 import godot.d.traits;
17 import godot.core;
18 import godot.c;
19 import godot.d.bind;
20 import godot.d.reference;
21 import godot.globalenums;
22 import godot.object;
23 import godot.classdb;
24 import godot.animationrootnode;
25 /**
26 Blends linearly between three $(D AnimationNode) of any type placed in a 2D space.
27 
28 A resource to add to an $(D AnimationNodeBlendTree).
29 This node allows you to blend linearly between three animations using a $(D Vector2) weight.
30 You can add vertices to the blend space with $(D addBlendPoint) and automatically triangulate it by setting $(D autoTriangles) to `true`. Otherwise, use $(D addTriangle) and $(D removeTriangle) to create up the blend space by hand.
31 */
32 @GodotBaseClass struct AnimationNodeBlendSpace2D
33 {
34 	package(godot) enum string _GODOT_internal_name = "AnimationNodeBlendSpace2D";
35 public:
36 @nogc nothrow:
37 	union { /** */ godot_object _godot_object; /** */ AnimationRootNode _GODOT_base; }
38 	alias _GODOT_base this;
39 	alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses);
40 	package(godot) __gshared bool _classBindingInitialized = false;
41 	package(godot) static struct GDNativeClassBinding
42 	{
43 		__gshared:
44 		@GodotName("_add_blend_point") GodotMethod!(void, long, AnimationRootNode) _addBlendPoint;
45 		@GodotName("_get_triangles") GodotMethod!(PoolIntArray) _getTriangles;
46 		@GodotName("_set_triangles") GodotMethod!(void, PoolIntArray) _setTriangles;
47 		@GodotName("_tree_changed") GodotMethod!(void) _treeChanged;
48 		@GodotName("_update_triangles") GodotMethod!(void) _updateTriangles;
49 		@GodotName("add_blend_point") GodotMethod!(void, AnimationRootNode, Vector2, long) addBlendPoint;
50 		@GodotName("add_triangle") GodotMethod!(void, long, long, long, long) addTriangle;
51 		@GodotName("get_auto_triangles") GodotMethod!(bool) getAutoTriangles;
52 		@GodotName("get_blend_mode") GodotMethod!(AnimationNodeBlendSpace2D.BlendMode) getBlendMode;
53 		@GodotName("get_blend_point_count") GodotMethod!(long) getBlendPointCount;
54 		@GodotName("get_blend_point_node") GodotMethod!(AnimationRootNode, long) getBlendPointNode;
55 		@GodotName("get_blend_point_position") GodotMethod!(Vector2, long) getBlendPointPosition;
56 		@GodotName("get_max_space") GodotMethod!(Vector2) getMaxSpace;
57 		@GodotName("get_min_space") GodotMethod!(Vector2) getMinSpace;
58 		@GodotName("get_snap") GodotMethod!(Vector2) getSnap;
59 		@GodotName("get_triangle_count") GodotMethod!(long) getTriangleCount;
60 		@GodotName("get_triangle_point") GodotMethod!(long, long, long) getTrianglePoint;
61 		@GodotName("get_x_label") GodotMethod!(String) getXLabel;
62 		@GodotName("get_y_label") GodotMethod!(String) getYLabel;
63 		@GodotName("remove_blend_point") GodotMethod!(void, long) removeBlendPoint;
64 		@GodotName("remove_triangle") GodotMethod!(void, long) removeTriangle;
65 		@GodotName("set_auto_triangles") GodotMethod!(void, bool) setAutoTriangles;
66 		@GodotName("set_blend_mode") GodotMethod!(void, long) setBlendMode;
67 		@GodotName("set_blend_point_node") GodotMethod!(void, long, AnimationRootNode) setBlendPointNode;
68 		@GodotName("set_blend_point_position") GodotMethod!(void, long, Vector2) setBlendPointPosition;
69 		@GodotName("set_max_space") GodotMethod!(void, Vector2) setMaxSpace;
70 		@GodotName("set_min_space") GodotMethod!(void, Vector2) setMinSpace;
71 		@GodotName("set_snap") GodotMethod!(void, Vector2) setSnap;
72 		@GodotName("set_x_label") GodotMethod!(void, String) setXLabel;
73 		@GodotName("set_y_label") GodotMethod!(void, String) setYLabel;
74 	}
75 	/// 
76 	pragma(inline, true) bool opEquals(in AnimationNodeBlendSpace2D other) const
77 	{ return _godot_object.ptr is other._godot_object.ptr; }
78 	/// 
79 	pragma(inline, true) typeof(null) opAssign(typeof(null) n)
80 	{ _godot_object.ptr = n; return null; }
81 	/// 
82 	pragma(inline, true) bool opEquals(typeof(null) n) const
83 	{ return _godot_object.ptr is n; }
84 	/// 
85 	size_t toHash() const @trusted { return cast(size_t)_godot_object.ptr; }
86 	mixin baseCasts;
87 	/// Construct a new instance of AnimationNodeBlendSpace2D.
88 	/// Note: use `memnew!AnimationNodeBlendSpace2D` instead.
89 	static AnimationNodeBlendSpace2D _new()
90 	{
91 		static godot_class_constructor constructor;
92 		if(constructor is null) constructor = _godot_api.godot_get_class_constructor("AnimationNodeBlendSpace2D");
93 		if(constructor is null) return typeof(this).init;
94 		return cast(AnimationNodeBlendSpace2D)(constructor());
95 	}
96 	@disable new(size_t s);
97 	/// 
98 	enum BlendMode : int
99 	{
100 		/**
101 		The interpolation between animations is linear.
102 		*/
103 		blendModeInterpolated = 0,
104 		/**
105 		The blend space plays the animation of the node the blending position is closest to. Useful for frame-by-frame 2D animations.
106 		*/
107 		blendModeDiscrete = 1,
108 		/**
109 		Similar to $(D constant BLEND_MODE_DISCRETE), but starts the new animation at the last animation's playback position.
110 		*/
111 		blendModeDiscreteCarry = 2,
112 	}
113 	/// 
114 	enum Constants : int
115 	{
116 		blendModeInterpolated = 0,
117 		blendModeDiscrete = 1,
118 		blendModeDiscreteCarry = 2,
119 	}
120 	/**
121 	
122 	*/
123 	void _addBlendPoint(in long index, AnimationRootNode node)
124 	{
125 		Array _GODOT_args = Array.make();
126 		_GODOT_args.append(index);
127 		_GODOT_args.append(node);
128 		String _GODOT_method_name = String("_add_blend_point");
129 		this.callv(_GODOT_method_name, _GODOT_args);
130 	}
131 	/**
132 	
133 	*/
134 	PoolIntArray _getTriangles() const
135 	{
136 		Array _GODOT_args = Array.make();
137 		String _GODOT_method_name = String("_get_triangles");
138 		return this.callv(_GODOT_method_name, _GODOT_args).as!(RefOrT!PoolIntArray);
139 	}
140 	/**
141 	
142 	*/
143 	void _setTriangles(in PoolIntArray triangles)
144 	{
145 		Array _GODOT_args = Array.make();
146 		_GODOT_args.append(triangles);
147 		String _GODOT_method_name = String("_set_triangles");
148 		this.callv(_GODOT_method_name, _GODOT_args);
149 	}
150 	/**
151 	
152 	*/
153 	void _treeChanged()
154 	{
155 		Array _GODOT_args = Array.make();
156 		String _GODOT_method_name = String("_tree_changed");
157 		this.callv(_GODOT_method_name, _GODOT_args);
158 	}
159 	/**
160 	
161 	*/
162 	void _updateTriangles()
163 	{
164 		Array _GODOT_args = Array.make();
165 		String _GODOT_method_name = String("_update_triangles");
166 		this.callv(_GODOT_method_name, _GODOT_args);
167 	}
168 	/**
169 	Adds a new point that represents a `node` at the position set by `pos`. You can insert it at a specific index using the `at_index` argument. If you use the default value for `at_index`, the point is inserted at the end of the blend points array.
170 	*/
171 	void addBlendPoint(AnimationRootNode node, in Vector2 pos, in long at_index = -1)
172 	{
173 		checkClassBinding!(typeof(this))();
174 		ptrcall!(void)(GDNativeClassBinding.addBlendPoint, _godot_object, node, pos, at_index);
175 	}
176 	/**
177 	Creates a new triangle using three points `x`, `y`, and `z`. Triangles can overlap. You can insert the triangle at a specific index using the `at_index` argument. If you use the default value for `at_index`, the point is inserted at the end of the blend points array.
178 	*/
179 	void addTriangle(in long x, in long y, in long z, in long at_index = -1)
180 	{
181 		checkClassBinding!(typeof(this))();
182 		ptrcall!(void)(GDNativeClassBinding.addTriangle, _godot_object, x, y, z, at_index);
183 	}
184 	/**
185 	
186 	*/
187 	bool getAutoTriangles() const
188 	{
189 		checkClassBinding!(typeof(this))();
190 		return ptrcall!(bool)(GDNativeClassBinding.getAutoTriangles, _godot_object);
191 	}
192 	/**
193 	
194 	*/
195 	AnimationNodeBlendSpace2D.BlendMode getBlendMode() const
196 	{
197 		checkClassBinding!(typeof(this))();
198 		return ptrcall!(AnimationNodeBlendSpace2D.BlendMode)(GDNativeClassBinding.getBlendMode, _godot_object);
199 	}
200 	/**
201 	Returns the number of points in the blend space.
202 	*/
203 	long getBlendPointCount() const
204 	{
205 		checkClassBinding!(typeof(this))();
206 		return ptrcall!(long)(GDNativeClassBinding.getBlendPointCount, _godot_object);
207 	}
208 	/**
209 	Returns the $(D AnimationRootNode) referenced by the point at index `point`.
210 	*/
211 	Ref!AnimationRootNode getBlendPointNode(in long point) const
212 	{
213 		checkClassBinding!(typeof(this))();
214 		return ptrcall!(AnimationRootNode)(GDNativeClassBinding.getBlendPointNode, _godot_object, point);
215 	}
216 	/**
217 	Returns the position of the point at index `point`.
218 	*/
219 	Vector2 getBlendPointPosition(in long point) const
220 	{
221 		checkClassBinding!(typeof(this))();
222 		return ptrcall!(Vector2)(GDNativeClassBinding.getBlendPointPosition, _godot_object, point);
223 	}
224 	/**
225 	
226 	*/
227 	Vector2 getMaxSpace() const
228 	{
229 		checkClassBinding!(typeof(this))();
230 		return ptrcall!(Vector2)(GDNativeClassBinding.getMaxSpace, _godot_object);
231 	}
232 	/**
233 	
234 	*/
235 	Vector2 getMinSpace() const
236 	{
237 		checkClassBinding!(typeof(this))();
238 		return ptrcall!(Vector2)(GDNativeClassBinding.getMinSpace, _godot_object);
239 	}
240 	/**
241 	
242 	*/
243 	Vector2 getSnap() const
244 	{
245 		checkClassBinding!(typeof(this))();
246 		return ptrcall!(Vector2)(GDNativeClassBinding.getSnap, _godot_object);
247 	}
248 	/**
249 	Returns the number of triangles in the blend space.
250 	*/
251 	long getTriangleCount() const
252 	{
253 		checkClassBinding!(typeof(this))();
254 		return ptrcall!(long)(GDNativeClassBinding.getTriangleCount, _godot_object);
255 	}
256 	/**
257 	Returns the position of the point at index `point` in the triangle of index `triangle`.
258 	*/
259 	long getTrianglePoint(in long triangle, in long point)
260 	{
261 		checkClassBinding!(typeof(this))();
262 		return ptrcall!(long)(GDNativeClassBinding.getTrianglePoint, _godot_object, triangle, point);
263 	}
264 	/**
265 	
266 	*/
267 	String getXLabel() const
268 	{
269 		checkClassBinding!(typeof(this))();
270 		return ptrcall!(String)(GDNativeClassBinding.getXLabel, _godot_object);
271 	}
272 	/**
273 	
274 	*/
275 	String getYLabel() const
276 	{
277 		checkClassBinding!(typeof(this))();
278 		return ptrcall!(String)(GDNativeClassBinding.getYLabel, _godot_object);
279 	}
280 	/**
281 	Removes the point at index `point` from the blend space.
282 	*/
283 	void removeBlendPoint(in long point)
284 	{
285 		checkClassBinding!(typeof(this))();
286 		ptrcall!(void)(GDNativeClassBinding.removeBlendPoint, _godot_object, point);
287 	}
288 	/**
289 	Removes the triangle at index `triangle` from the blend space.
290 	*/
291 	void removeTriangle(in long triangle)
292 	{
293 		checkClassBinding!(typeof(this))();
294 		ptrcall!(void)(GDNativeClassBinding.removeTriangle, _godot_object, triangle);
295 	}
296 	/**
297 	
298 	*/
299 	void setAutoTriangles(in bool enable)
300 	{
301 		checkClassBinding!(typeof(this))();
302 		ptrcall!(void)(GDNativeClassBinding.setAutoTriangles, _godot_object, enable);
303 	}
304 	/**
305 	
306 	*/
307 	void setBlendMode(in long mode)
308 	{
309 		checkClassBinding!(typeof(this))();
310 		ptrcall!(void)(GDNativeClassBinding.setBlendMode, _godot_object, mode);
311 	}
312 	/**
313 	Changes the $(D AnimationNode) referenced by the point at index `point`.
314 	*/
315 	void setBlendPointNode(in long point, AnimationRootNode node)
316 	{
317 		checkClassBinding!(typeof(this))();
318 		ptrcall!(void)(GDNativeClassBinding.setBlendPointNode, _godot_object, point, node);
319 	}
320 	/**
321 	Updates the position of the point at index `point` on the blend axis.
322 	*/
323 	void setBlendPointPosition(in long point, in Vector2 pos)
324 	{
325 		checkClassBinding!(typeof(this))();
326 		ptrcall!(void)(GDNativeClassBinding.setBlendPointPosition, _godot_object, point, pos);
327 	}
328 	/**
329 	
330 	*/
331 	void setMaxSpace(in Vector2 max_space)
332 	{
333 		checkClassBinding!(typeof(this))();
334 		ptrcall!(void)(GDNativeClassBinding.setMaxSpace, _godot_object, max_space);
335 	}
336 	/**
337 	
338 	*/
339 	void setMinSpace(in Vector2 min_space)
340 	{
341 		checkClassBinding!(typeof(this))();
342 		ptrcall!(void)(GDNativeClassBinding.setMinSpace, _godot_object, min_space);
343 	}
344 	/**
345 	
346 	*/
347 	void setSnap(in Vector2 snap)
348 	{
349 		checkClassBinding!(typeof(this))();
350 		ptrcall!(void)(GDNativeClassBinding.setSnap, _godot_object, snap);
351 	}
352 	/**
353 	
354 	*/
355 	void setXLabel(in String text)
356 	{
357 		checkClassBinding!(typeof(this))();
358 		ptrcall!(void)(GDNativeClassBinding.setXLabel, _godot_object, text);
359 	}
360 	/**
361 	
362 	*/
363 	void setYLabel(in String text)
364 	{
365 		checkClassBinding!(typeof(this))();
366 		ptrcall!(void)(GDNativeClassBinding.setYLabel, _godot_object, text);
367 	}
368 	/**
369 	If `true`, the blend space is triangulated automatically. The mesh updates every time you add or remove points with $(D addBlendPoint) and $(D removeBlendPoint).
370 	*/
371 	@property bool autoTriangles()
372 	{
373 		return getAutoTriangles();
374 	}
375 	/// ditto
376 	@property void autoTriangles(bool v)
377 	{
378 		setAutoTriangles(v);
379 	}
380 	/**
381 	Controls the interpolation between animations. See $(D blendmode) constants.
382 	*/
383 	@property AnimationNodeBlendSpace2D.BlendMode blendMode()
384 	{
385 		return getBlendMode();
386 	}
387 	/// ditto
388 	@property void blendMode(long v)
389 	{
390 		setBlendMode(v);
391 	}
392 	/**
393 	
394 	*/
395 	@property AnimationRootNode blendPoint0Node()
396 	{
397 		return getBlendPointNode(0);
398 	}
399 	/// ditto
400 	@property void blendPoint0Node(AnimationRootNode v)
401 	{
402 		_addBlendPoint(0, v);
403 	}
404 	/**
405 	
406 	*/
407 	@property Vector2 blendPoint0Pos()
408 	{
409 		return getBlendPointPosition(0);
410 	}
411 	/// ditto
412 	@property void blendPoint0Pos(Vector2 v)
413 	{
414 		setBlendPointPosition(0, v);
415 	}
416 	/**
417 	
418 	*/
419 	@property AnimationRootNode blendPoint1Node()
420 	{
421 		return getBlendPointNode(1);
422 	}
423 	/// ditto
424 	@property void blendPoint1Node(AnimationRootNode v)
425 	{
426 		_addBlendPoint(1, v);
427 	}
428 	/**
429 	
430 	*/
431 	@property Vector2 blendPoint1Pos()
432 	{
433 		return getBlendPointPosition(1);
434 	}
435 	/// ditto
436 	@property void blendPoint1Pos(Vector2 v)
437 	{
438 		setBlendPointPosition(1, v);
439 	}
440 	/**
441 	
442 	*/
443 	@property AnimationRootNode blendPoint10Node()
444 	{
445 		return getBlendPointNode(10);
446 	}
447 	/// ditto
448 	@property void blendPoint10Node(AnimationRootNode v)
449 	{
450 		_addBlendPoint(10, v);
451 	}
452 	/**
453 	
454 	*/
455 	@property Vector2 blendPoint10Pos()
456 	{
457 		return getBlendPointPosition(10);
458 	}
459 	/// ditto
460 	@property void blendPoint10Pos(Vector2 v)
461 	{
462 		setBlendPointPosition(10, v);
463 	}
464 	/**
465 	
466 	*/
467 	@property AnimationRootNode blendPoint11Node()
468 	{
469 		return getBlendPointNode(11);
470 	}
471 	/// ditto
472 	@property void blendPoint11Node(AnimationRootNode v)
473 	{
474 		_addBlendPoint(11, v);
475 	}
476 	/**
477 	
478 	*/
479 	@property Vector2 blendPoint11Pos()
480 	{
481 		return getBlendPointPosition(11);
482 	}
483 	/// ditto
484 	@property void blendPoint11Pos(Vector2 v)
485 	{
486 		setBlendPointPosition(11, v);
487 	}
488 	/**
489 	
490 	*/
491 	@property AnimationRootNode blendPoint12Node()
492 	{
493 		return getBlendPointNode(12);
494 	}
495 	/// ditto
496 	@property void blendPoint12Node(AnimationRootNode v)
497 	{
498 		_addBlendPoint(12, v);
499 	}
500 	/**
501 	
502 	*/
503 	@property Vector2 blendPoint12Pos()
504 	{
505 		return getBlendPointPosition(12);
506 	}
507 	/// ditto
508 	@property void blendPoint12Pos(Vector2 v)
509 	{
510 		setBlendPointPosition(12, v);
511 	}
512 	/**
513 	
514 	*/
515 	@property AnimationRootNode blendPoint13Node()
516 	{
517 		return getBlendPointNode(13);
518 	}
519 	/// ditto
520 	@property void blendPoint13Node(AnimationRootNode v)
521 	{
522 		_addBlendPoint(13, v);
523 	}
524 	/**
525 	
526 	*/
527 	@property Vector2 blendPoint13Pos()
528 	{
529 		return getBlendPointPosition(13);
530 	}
531 	/// ditto
532 	@property void blendPoint13Pos(Vector2 v)
533 	{
534 		setBlendPointPosition(13, v);
535 	}
536 	/**
537 	
538 	*/
539 	@property AnimationRootNode blendPoint14Node()
540 	{
541 		return getBlendPointNode(14);
542 	}
543 	/// ditto
544 	@property void blendPoint14Node(AnimationRootNode v)
545 	{
546 		_addBlendPoint(14, v);
547 	}
548 	/**
549 	
550 	*/
551 	@property Vector2 blendPoint14Pos()
552 	{
553 		return getBlendPointPosition(14);
554 	}
555 	/// ditto
556 	@property void blendPoint14Pos(Vector2 v)
557 	{
558 		setBlendPointPosition(14, v);
559 	}
560 	/**
561 	
562 	*/
563 	@property AnimationRootNode blendPoint15Node()
564 	{
565 		return getBlendPointNode(15);
566 	}
567 	/// ditto
568 	@property void blendPoint15Node(AnimationRootNode v)
569 	{
570 		_addBlendPoint(15, v);
571 	}
572 	/**
573 	
574 	*/
575 	@property Vector2 blendPoint15Pos()
576 	{
577 		return getBlendPointPosition(15);
578 	}
579 	/// ditto
580 	@property void blendPoint15Pos(Vector2 v)
581 	{
582 		setBlendPointPosition(15, v);
583 	}
584 	/**
585 	
586 	*/
587 	@property AnimationRootNode blendPoint16Node()
588 	{
589 		return getBlendPointNode(16);
590 	}
591 	/// ditto
592 	@property void blendPoint16Node(AnimationRootNode v)
593 	{
594 		_addBlendPoint(16, v);
595 	}
596 	/**
597 	
598 	*/
599 	@property Vector2 blendPoint16Pos()
600 	{
601 		return getBlendPointPosition(16);
602 	}
603 	/// ditto
604 	@property void blendPoint16Pos(Vector2 v)
605 	{
606 		setBlendPointPosition(16, v);
607 	}
608 	/**
609 	
610 	*/
611 	@property AnimationRootNode blendPoint17Node()
612 	{
613 		return getBlendPointNode(17);
614 	}
615 	/// ditto
616 	@property void blendPoint17Node(AnimationRootNode v)
617 	{
618 		_addBlendPoint(17, v);
619 	}
620 	/**
621 	
622 	*/
623 	@property Vector2 blendPoint17Pos()
624 	{
625 		return getBlendPointPosition(17);
626 	}
627 	/// ditto
628 	@property void blendPoint17Pos(Vector2 v)
629 	{
630 		setBlendPointPosition(17, v);
631 	}
632 	/**
633 	
634 	*/
635 	@property AnimationRootNode blendPoint18Node()
636 	{
637 		return getBlendPointNode(18);
638 	}
639 	/// ditto
640 	@property void blendPoint18Node(AnimationRootNode v)
641 	{
642 		_addBlendPoint(18, v);
643 	}
644 	/**
645 	
646 	*/
647 	@property Vector2 blendPoint18Pos()
648 	{
649 		return getBlendPointPosition(18);
650 	}
651 	/// ditto
652 	@property void blendPoint18Pos(Vector2 v)
653 	{
654 		setBlendPointPosition(18, v);
655 	}
656 	/**
657 	
658 	*/
659 	@property AnimationRootNode blendPoint19Node()
660 	{
661 		return getBlendPointNode(19);
662 	}
663 	/// ditto
664 	@property void blendPoint19Node(AnimationRootNode v)
665 	{
666 		_addBlendPoint(19, v);
667 	}
668 	/**
669 	
670 	*/
671 	@property Vector2 blendPoint19Pos()
672 	{
673 		return getBlendPointPosition(19);
674 	}
675 	/// ditto
676 	@property void blendPoint19Pos(Vector2 v)
677 	{
678 		setBlendPointPosition(19, v);
679 	}
680 	/**
681 	
682 	*/
683 	@property AnimationRootNode blendPoint2Node()
684 	{
685 		return getBlendPointNode(2);
686 	}
687 	/// ditto
688 	@property void blendPoint2Node(AnimationRootNode v)
689 	{
690 		_addBlendPoint(2, v);
691 	}
692 	/**
693 	
694 	*/
695 	@property Vector2 blendPoint2Pos()
696 	{
697 		return getBlendPointPosition(2);
698 	}
699 	/// ditto
700 	@property void blendPoint2Pos(Vector2 v)
701 	{
702 		setBlendPointPosition(2, v);
703 	}
704 	/**
705 	
706 	*/
707 	@property AnimationRootNode blendPoint20Node()
708 	{
709 		return getBlendPointNode(20);
710 	}
711 	/// ditto
712 	@property void blendPoint20Node(AnimationRootNode v)
713 	{
714 		_addBlendPoint(20, v);
715 	}
716 	/**
717 	
718 	*/
719 	@property Vector2 blendPoint20Pos()
720 	{
721 		return getBlendPointPosition(20);
722 	}
723 	/// ditto
724 	@property void blendPoint20Pos(Vector2 v)
725 	{
726 		setBlendPointPosition(20, v);
727 	}
728 	/**
729 	
730 	*/
731 	@property AnimationRootNode blendPoint21Node()
732 	{
733 		return getBlendPointNode(21);
734 	}
735 	/// ditto
736 	@property void blendPoint21Node(AnimationRootNode v)
737 	{
738 		_addBlendPoint(21, v);
739 	}
740 	/**
741 	
742 	*/
743 	@property Vector2 blendPoint21Pos()
744 	{
745 		return getBlendPointPosition(21);
746 	}
747 	/// ditto
748 	@property void blendPoint21Pos(Vector2 v)
749 	{
750 		setBlendPointPosition(21, v);
751 	}
752 	/**
753 	
754 	*/
755 	@property AnimationRootNode blendPoint22Node()
756 	{
757 		return getBlendPointNode(22);
758 	}
759 	/// ditto
760 	@property void blendPoint22Node(AnimationRootNode v)
761 	{
762 		_addBlendPoint(22, v);
763 	}
764 	/**
765 	
766 	*/
767 	@property Vector2 blendPoint22Pos()
768 	{
769 		return getBlendPointPosition(22);
770 	}
771 	/// ditto
772 	@property void blendPoint22Pos(Vector2 v)
773 	{
774 		setBlendPointPosition(22, v);
775 	}
776 	/**
777 	
778 	*/
779 	@property AnimationRootNode blendPoint23Node()
780 	{
781 		return getBlendPointNode(23);
782 	}
783 	/// ditto
784 	@property void blendPoint23Node(AnimationRootNode v)
785 	{
786 		_addBlendPoint(23, v);
787 	}
788 	/**
789 	
790 	*/
791 	@property Vector2 blendPoint23Pos()
792 	{
793 		return getBlendPointPosition(23);
794 	}
795 	/// ditto
796 	@property void blendPoint23Pos(Vector2 v)
797 	{
798 		setBlendPointPosition(23, v);
799 	}
800 	/**
801 	
802 	*/
803 	@property AnimationRootNode blendPoint24Node()
804 	{
805 		return getBlendPointNode(24);
806 	}
807 	/// ditto
808 	@property void blendPoint24Node(AnimationRootNode v)
809 	{
810 		_addBlendPoint(24, v);
811 	}
812 	/**
813 	
814 	*/
815 	@property Vector2 blendPoint24Pos()
816 	{
817 		return getBlendPointPosition(24);
818 	}
819 	/// ditto
820 	@property void blendPoint24Pos(Vector2 v)
821 	{
822 		setBlendPointPosition(24, v);
823 	}
824 	/**
825 	
826 	*/
827 	@property AnimationRootNode blendPoint25Node()
828 	{
829 		return getBlendPointNode(25);
830 	}
831 	/// ditto
832 	@property void blendPoint25Node(AnimationRootNode v)
833 	{
834 		_addBlendPoint(25, v);
835 	}
836 	/**
837 	
838 	*/
839 	@property Vector2 blendPoint25Pos()
840 	{
841 		return getBlendPointPosition(25);
842 	}
843 	/// ditto
844 	@property void blendPoint25Pos(Vector2 v)
845 	{
846 		setBlendPointPosition(25, v);
847 	}
848 	/**
849 	
850 	*/
851 	@property AnimationRootNode blendPoint26Node()
852 	{
853 		return getBlendPointNode(26);
854 	}
855 	/// ditto
856 	@property void blendPoint26Node(AnimationRootNode v)
857 	{
858 		_addBlendPoint(26, v);
859 	}
860 	/**
861 	
862 	*/
863 	@property Vector2 blendPoint26Pos()
864 	{
865 		return getBlendPointPosition(26);
866 	}
867 	/// ditto
868 	@property void blendPoint26Pos(Vector2 v)
869 	{
870 		setBlendPointPosition(26, v);
871 	}
872 	/**
873 	
874 	*/
875 	@property AnimationRootNode blendPoint27Node()
876 	{
877 		return getBlendPointNode(27);
878 	}
879 	/// ditto
880 	@property void blendPoint27Node(AnimationRootNode v)
881 	{
882 		_addBlendPoint(27, v);
883 	}
884 	/**
885 	
886 	*/
887 	@property Vector2 blendPoint27Pos()
888 	{
889 		return getBlendPointPosition(27);
890 	}
891 	/// ditto
892 	@property void blendPoint27Pos(Vector2 v)
893 	{
894 		setBlendPointPosition(27, v);
895 	}
896 	/**
897 	
898 	*/
899 	@property AnimationRootNode blendPoint28Node()
900 	{
901 		return getBlendPointNode(28);
902 	}
903 	/// ditto
904 	@property void blendPoint28Node(AnimationRootNode v)
905 	{
906 		_addBlendPoint(28, v);
907 	}
908 	/**
909 	
910 	*/
911 	@property Vector2 blendPoint28Pos()
912 	{
913 		return getBlendPointPosition(28);
914 	}
915 	/// ditto
916 	@property void blendPoint28Pos(Vector2 v)
917 	{
918 		setBlendPointPosition(28, v);
919 	}
920 	/**
921 	
922 	*/
923 	@property AnimationRootNode blendPoint29Node()
924 	{
925 		return getBlendPointNode(29);
926 	}
927 	/// ditto
928 	@property void blendPoint29Node(AnimationRootNode v)
929 	{
930 		_addBlendPoint(29, v);
931 	}
932 	/**
933 	
934 	*/
935 	@property Vector2 blendPoint29Pos()
936 	{
937 		return getBlendPointPosition(29);
938 	}
939 	/// ditto
940 	@property void blendPoint29Pos(Vector2 v)
941 	{
942 		setBlendPointPosition(29, v);
943 	}
944 	/**
945 	
946 	*/
947 	@property AnimationRootNode blendPoint3Node()
948 	{
949 		return getBlendPointNode(3);
950 	}
951 	/// ditto
952 	@property void blendPoint3Node(AnimationRootNode v)
953 	{
954 		_addBlendPoint(3, v);
955 	}
956 	/**
957 	
958 	*/
959 	@property Vector2 blendPoint3Pos()
960 	{
961 		return getBlendPointPosition(3);
962 	}
963 	/// ditto
964 	@property void blendPoint3Pos(Vector2 v)
965 	{
966 		setBlendPointPosition(3, v);
967 	}
968 	/**
969 	
970 	*/
971 	@property AnimationRootNode blendPoint30Node()
972 	{
973 		return getBlendPointNode(30);
974 	}
975 	/// ditto
976 	@property void blendPoint30Node(AnimationRootNode v)
977 	{
978 		_addBlendPoint(30, v);
979 	}
980 	/**
981 	
982 	*/
983 	@property Vector2 blendPoint30Pos()
984 	{
985 		return getBlendPointPosition(30);
986 	}
987 	/// ditto
988 	@property void blendPoint30Pos(Vector2 v)
989 	{
990 		setBlendPointPosition(30, v);
991 	}
992 	/**
993 	
994 	*/
995 	@property AnimationRootNode blendPoint31Node()
996 	{
997 		return getBlendPointNode(31);
998 	}
999 	/// ditto
1000 	@property void blendPoint31Node(AnimationRootNode v)
1001 	{
1002 		_addBlendPoint(31, v);
1003 	}
1004 	/**
1005 	
1006 	*/
1007 	@property Vector2 blendPoint31Pos()
1008 	{
1009 		return getBlendPointPosition(31);
1010 	}
1011 	/// ditto
1012 	@property void blendPoint31Pos(Vector2 v)
1013 	{
1014 		setBlendPointPosition(31, v);
1015 	}
1016 	/**
1017 	
1018 	*/
1019 	@property AnimationRootNode blendPoint32Node()
1020 	{
1021 		return getBlendPointNode(32);
1022 	}
1023 	/// ditto
1024 	@property void blendPoint32Node(AnimationRootNode v)
1025 	{
1026 		_addBlendPoint(32, v);
1027 	}
1028 	/**
1029 	
1030 	*/
1031 	@property Vector2 blendPoint32Pos()
1032 	{
1033 		return getBlendPointPosition(32);
1034 	}
1035 	/// ditto
1036 	@property void blendPoint32Pos(Vector2 v)
1037 	{
1038 		setBlendPointPosition(32, v);
1039 	}
1040 	/**
1041 	
1042 	*/
1043 	@property AnimationRootNode blendPoint33Node()
1044 	{
1045 		return getBlendPointNode(33);
1046 	}
1047 	/// ditto
1048 	@property void blendPoint33Node(AnimationRootNode v)
1049 	{
1050 		_addBlendPoint(33, v);
1051 	}
1052 	/**
1053 	
1054 	*/
1055 	@property Vector2 blendPoint33Pos()
1056 	{
1057 		return getBlendPointPosition(33);
1058 	}
1059 	/// ditto
1060 	@property void blendPoint33Pos(Vector2 v)
1061 	{
1062 		setBlendPointPosition(33, v);
1063 	}
1064 	/**
1065 	
1066 	*/
1067 	@property AnimationRootNode blendPoint34Node()
1068 	{
1069 		return getBlendPointNode(34);
1070 	}
1071 	/// ditto
1072 	@property void blendPoint34Node(AnimationRootNode v)
1073 	{
1074 		_addBlendPoint(34, v);
1075 	}
1076 	/**
1077 	
1078 	*/
1079 	@property Vector2 blendPoint34Pos()
1080 	{
1081 		return getBlendPointPosition(34);
1082 	}
1083 	/// ditto
1084 	@property void blendPoint34Pos(Vector2 v)
1085 	{
1086 		setBlendPointPosition(34, v);
1087 	}
1088 	/**
1089 	
1090 	*/
1091 	@property AnimationRootNode blendPoint35Node()
1092 	{
1093 		return getBlendPointNode(35);
1094 	}
1095 	/// ditto
1096 	@property void blendPoint35Node(AnimationRootNode v)
1097 	{
1098 		_addBlendPoint(35, v);
1099 	}
1100 	/**
1101 	
1102 	*/
1103 	@property Vector2 blendPoint35Pos()
1104 	{
1105 		return getBlendPointPosition(35);
1106 	}
1107 	/// ditto
1108 	@property void blendPoint35Pos(Vector2 v)
1109 	{
1110 		setBlendPointPosition(35, v);
1111 	}
1112 	/**
1113 	
1114 	*/
1115 	@property AnimationRootNode blendPoint36Node()
1116 	{
1117 		return getBlendPointNode(36);
1118 	}
1119 	/// ditto
1120 	@property void blendPoint36Node(AnimationRootNode v)
1121 	{
1122 		_addBlendPoint(36, v);
1123 	}
1124 	/**
1125 	
1126 	*/
1127 	@property Vector2 blendPoint36Pos()
1128 	{
1129 		return getBlendPointPosition(36);
1130 	}
1131 	/// ditto
1132 	@property void blendPoint36Pos(Vector2 v)
1133 	{
1134 		setBlendPointPosition(36, v);
1135 	}
1136 	/**
1137 	
1138 	*/
1139 	@property AnimationRootNode blendPoint37Node()
1140 	{
1141 		return getBlendPointNode(37);
1142 	}
1143 	/// ditto
1144 	@property void blendPoint37Node(AnimationRootNode v)
1145 	{
1146 		_addBlendPoint(37, v);
1147 	}
1148 	/**
1149 	
1150 	*/
1151 	@property Vector2 blendPoint37Pos()
1152 	{
1153 		return getBlendPointPosition(37);
1154 	}
1155 	/// ditto
1156 	@property void blendPoint37Pos(Vector2 v)
1157 	{
1158 		setBlendPointPosition(37, v);
1159 	}
1160 	/**
1161 	
1162 	*/
1163 	@property AnimationRootNode blendPoint38Node()
1164 	{
1165 		return getBlendPointNode(38);
1166 	}
1167 	/// ditto
1168 	@property void blendPoint38Node(AnimationRootNode v)
1169 	{
1170 		_addBlendPoint(38, v);
1171 	}
1172 	/**
1173 	
1174 	*/
1175 	@property Vector2 blendPoint38Pos()
1176 	{
1177 		return getBlendPointPosition(38);
1178 	}
1179 	/// ditto
1180 	@property void blendPoint38Pos(Vector2 v)
1181 	{
1182 		setBlendPointPosition(38, v);
1183 	}
1184 	/**
1185 	
1186 	*/
1187 	@property AnimationRootNode blendPoint39Node()
1188 	{
1189 		return getBlendPointNode(39);
1190 	}
1191 	/// ditto
1192 	@property void blendPoint39Node(AnimationRootNode v)
1193 	{
1194 		_addBlendPoint(39, v);
1195 	}
1196 	/**
1197 	
1198 	*/
1199 	@property Vector2 blendPoint39Pos()
1200 	{
1201 		return getBlendPointPosition(39);
1202 	}
1203 	/// ditto
1204 	@property void blendPoint39Pos(Vector2 v)
1205 	{
1206 		setBlendPointPosition(39, v);
1207 	}
1208 	/**
1209 	
1210 	*/
1211 	@property AnimationRootNode blendPoint4Node()
1212 	{
1213 		return getBlendPointNode(4);
1214 	}
1215 	/// ditto
1216 	@property void blendPoint4Node(AnimationRootNode v)
1217 	{
1218 		_addBlendPoint(4, v);
1219 	}
1220 	/**
1221 	
1222 	*/
1223 	@property Vector2 blendPoint4Pos()
1224 	{
1225 		return getBlendPointPosition(4);
1226 	}
1227 	/// ditto
1228 	@property void blendPoint4Pos(Vector2 v)
1229 	{
1230 		setBlendPointPosition(4, v);
1231 	}
1232 	/**
1233 	
1234 	*/
1235 	@property AnimationRootNode blendPoint40Node()
1236 	{
1237 		return getBlendPointNode(40);
1238 	}
1239 	/// ditto
1240 	@property void blendPoint40Node(AnimationRootNode v)
1241 	{
1242 		_addBlendPoint(40, v);
1243 	}
1244 	/**
1245 	
1246 	*/
1247 	@property Vector2 blendPoint40Pos()
1248 	{
1249 		return getBlendPointPosition(40);
1250 	}
1251 	/// ditto
1252 	@property void blendPoint40Pos(Vector2 v)
1253 	{
1254 		setBlendPointPosition(40, v);
1255 	}
1256 	/**
1257 	
1258 	*/
1259 	@property AnimationRootNode blendPoint41Node()
1260 	{
1261 		return getBlendPointNode(41);
1262 	}
1263 	/// ditto
1264 	@property void blendPoint41Node(AnimationRootNode v)
1265 	{
1266 		_addBlendPoint(41, v);
1267 	}
1268 	/**
1269 	
1270 	*/
1271 	@property Vector2 blendPoint41Pos()
1272 	{
1273 		return getBlendPointPosition(41);
1274 	}
1275 	/// ditto
1276 	@property void blendPoint41Pos(Vector2 v)
1277 	{
1278 		setBlendPointPosition(41, v);
1279 	}
1280 	/**
1281 	
1282 	*/
1283 	@property AnimationRootNode blendPoint42Node()
1284 	{
1285 		return getBlendPointNode(42);
1286 	}
1287 	/// ditto
1288 	@property void blendPoint42Node(AnimationRootNode v)
1289 	{
1290 		_addBlendPoint(42, v);
1291 	}
1292 	/**
1293 	
1294 	*/
1295 	@property Vector2 blendPoint42Pos()
1296 	{
1297 		return getBlendPointPosition(42);
1298 	}
1299 	/// ditto
1300 	@property void blendPoint42Pos(Vector2 v)
1301 	{
1302 		setBlendPointPosition(42, v);
1303 	}
1304 	/**
1305 	
1306 	*/
1307 	@property AnimationRootNode blendPoint43Node()
1308 	{
1309 		return getBlendPointNode(43);
1310 	}
1311 	/// ditto
1312 	@property void blendPoint43Node(AnimationRootNode v)
1313 	{
1314 		_addBlendPoint(43, v);
1315 	}
1316 	/**
1317 	
1318 	*/
1319 	@property Vector2 blendPoint43Pos()
1320 	{
1321 		return getBlendPointPosition(43);
1322 	}
1323 	/// ditto
1324 	@property void blendPoint43Pos(Vector2 v)
1325 	{
1326 		setBlendPointPosition(43, v);
1327 	}
1328 	/**
1329 	
1330 	*/
1331 	@property AnimationRootNode blendPoint44Node()
1332 	{
1333 		return getBlendPointNode(44);
1334 	}
1335 	/// ditto
1336 	@property void blendPoint44Node(AnimationRootNode v)
1337 	{
1338 		_addBlendPoint(44, v);
1339 	}
1340 	/**
1341 	
1342 	*/
1343 	@property Vector2 blendPoint44Pos()
1344 	{
1345 		return getBlendPointPosition(44);
1346 	}
1347 	/// ditto
1348 	@property void blendPoint44Pos(Vector2 v)
1349 	{
1350 		setBlendPointPosition(44, v);
1351 	}
1352 	/**
1353 	
1354 	*/
1355 	@property AnimationRootNode blendPoint45Node()
1356 	{
1357 		return getBlendPointNode(45);
1358 	}
1359 	/// ditto
1360 	@property void blendPoint45Node(AnimationRootNode v)
1361 	{
1362 		_addBlendPoint(45, v);
1363 	}
1364 	/**
1365 	
1366 	*/
1367 	@property Vector2 blendPoint45Pos()
1368 	{
1369 		return getBlendPointPosition(45);
1370 	}
1371 	/// ditto
1372 	@property void blendPoint45Pos(Vector2 v)
1373 	{
1374 		setBlendPointPosition(45, v);
1375 	}
1376 	/**
1377 	
1378 	*/
1379 	@property AnimationRootNode blendPoint46Node()
1380 	{
1381 		return getBlendPointNode(46);
1382 	}
1383 	/// ditto
1384 	@property void blendPoint46Node(AnimationRootNode v)
1385 	{
1386 		_addBlendPoint(46, v);
1387 	}
1388 	/**
1389 	
1390 	*/
1391 	@property Vector2 blendPoint46Pos()
1392 	{
1393 		return getBlendPointPosition(46);
1394 	}
1395 	/// ditto
1396 	@property void blendPoint46Pos(Vector2 v)
1397 	{
1398 		setBlendPointPosition(46, v);
1399 	}
1400 	/**
1401 	
1402 	*/
1403 	@property AnimationRootNode blendPoint47Node()
1404 	{
1405 		return getBlendPointNode(47);
1406 	}
1407 	/// ditto
1408 	@property void blendPoint47Node(AnimationRootNode v)
1409 	{
1410 		_addBlendPoint(47, v);
1411 	}
1412 	/**
1413 	
1414 	*/
1415 	@property Vector2 blendPoint47Pos()
1416 	{
1417 		return getBlendPointPosition(47);
1418 	}
1419 	/// ditto
1420 	@property void blendPoint47Pos(Vector2 v)
1421 	{
1422 		setBlendPointPosition(47, v);
1423 	}
1424 	/**
1425 	
1426 	*/
1427 	@property AnimationRootNode blendPoint48Node()
1428 	{
1429 		return getBlendPointNode(48);
1430 	}
1431 	/// ditto
1432 	@property void blendPoint48Node(AnimationRootNode v)
1433 	{
1434 		_addBlendPoint(48, v);
1435 	}
1436 	/**
1437 	
1438 	*/
1439 	@property Vector2 blendPoint48Pos()
1440 	{
1441 		return getBlendPointPosition(48);
1442 	}
1443 	/// ditto
1444 	@property void blendPoint48Pos(Vector2 v)
1445 	{
1446 		setBlendPointPosition(48, v);
1447 	}
1448 	/**
1449 	
1450 	*/
1451 	@property AnimationRootNode blendPoint49Node()
1452 	{
1453 		return getBlendPointNode(49);
1454 	}
1455 	/// ditto
1456 	@property void blendPoint49Node(AnimationRootNode v)
1457 	{
1458 		_addBlendPoint(49, v);
1459 	}
1460 	/**
1461 	
1462 	*/
1463 	@property Vector2 blendPoint49Pos()
1464 	{
1465 		return getBlendPointPosition(49);
1466 	}
1467 	/// ditto
1468 	@property void blendPoint49Pos(Vector2 v)
1469 	{
1470 		setBlendPointPosition(49, v);
1471 	}
1472 	/**
1473 	
1474 	*/
1475 	@property AnimationRootNode blendPoint5Node()
1476 	{
1477 		return getBlendPointNode(5);
1478 	}
1479 	/// ditto
1480 	@property void blendPoint5Node(AnimationRootNode v)
1481 	{
1482 		_addBlendPoint(5, v);
1483 	}
1484 	/**
1485 	
1486 	*/
1487 	@property Vector2 blendPoint5Pos()
1488 	{
1489 		return getBlendPointPosition(5);
1490 	}
1491 	/// ditto
1492 	@property void blendPoint5Pos(Vector2 v)
1493 	{
1494 		setBlendPointPosition(5, v);
1495 	}
1496 	/**
1497 	
1498 	*/
1499 	@property AnimationRootNode blendPoint50Node()
1500 	{
1501 		return getBlendPointNode(50);
1502 	}
1503 	/// ditto
1504 	@property void blendPoint50Node(AnimationRootNode v)
1505 	{
1506 		_addBlendPoint(50, v);
1507 	}
1508 	/**
1509 	
1510 	*/
1511 	@property Vector2 blendPoint50Pos()
1512 	{
1513 		return getBlendPointPosition(50);
1514 	}
1515 	/// ditto
1516 	@property void blendPoint50Pos(Vector2 v)
1517 	{
1518 		setBlendPointPosition(50, v);
1519 	}
1520 	/**
1521 	
1522 	*/
1523 	@property AnimationRootNode blendPoint51Node()
1524 	{
1525 		return getBlendPointNode(51);
1526 	}
1527 	/// ditto
1528 	@property void blendPoint51Node(AnimationRootNode v)
1529 	{
1530 		_addBlendPoint(51, v);
1531 	}
1532 	/**
1533 	
1534 	*/
1535 	@property Vector2 blendPoint51Pos()
1536 	{
1537 		return getBlendPointPosition(51);
1538 	}
1539 	/// ditto
1540 	@property void blendPoint51Pos(Vector2 v)
1541 	{
1542 		setBlendPointPosition(51, v);
1543 	}
1544 	/**
1545 	
1546 	*/
1547 	@property AnimationRootNode blendPoint52Node()
1548 	{
1549 		return getBlendPointNode(52);
1550 	}
1551 	/// ditto
1552 	@property void blendPoint52Node(AnimationRootNode v)
1553 	{
1554 		_addBlendPoint(52, v);
1555 	}
1556 	/**
1557 	
1558 	*/
1559 	@property Vector2 blendPoint52Pos()
1560 	{
1561 		return getBlendPointPosition(52);
1562 	}
1563 	/// ditto
1564 	@property void blendPoint52Pos(Vector2 v)
1565 	{
1566 		setBlendPointPosition(52, v);
1567 	}
1568 	/**
1569 	
1570 	*/
1571 	@property AnimationRootNode blendPoint53Node()
1572 	{
1573 		return getBlendPointNode(53);
1574 	}
1575 	/// ditto
1576 	@property void blendPoint53Node(AnimationRootNode v)
1577 	{
1578 		_addBlendPoint(53, v);
1579 	}
1580 	/**
1581 	
1582 	*/
1583 	@property Vector2 blendPoint53Pos()
1584 	{
1585 		return getBlendPointPosition(53);
1586 	}
1587 	/// ditto
1588 	@property void blendPoint53Pos(Vector2 v)
1589 	{
1590 		setBlendPointPosition(53, v);
1591 	}
1592 	/**
1593 	
1594 	*/
1595 	@property AnimationRootNode blendPoint54Node()
1596 	{
1597 		return getBlendPointNode(54);
1598 	}
1599 	/// ditto
1600 	@property void blendPoint54Node(AnimationRootNode v)
1601 	{
1602 		_addBlendPoint(54, v);
1603 	}
1604 	/**
1605 	
1606 	*/
1607 	@property Vector2 blendPoint54Pos()
1608 	{
1609 		return getBlendPointPosition(54);
1610 	}
1611 	/// ditto
1612 	@property void blendPoint54Pos(Vector2 v)
1613 	{
1614 		setBlendPointPosition(54, v);
1615 	}
1616 	/**
1617 	
1618 	*/
1619 	@property AnimationRootNode blendPoint55Node()
1620 	{
1621 		return getBlendPointNode(55);
1622 	}
1623 	/// ditto
1624 	@property void blendPoint55Node(AnimationRootNode v)
1625 	{
1626 		_addBlendPoint(55, v);
1627 	}
1628 	/**
1629 	
1630 	*/
1631 	@property Vector2 blendPoint55Pos()
1632 	{
1633 		return getBlendPointPosition(55);
1634 	}
1635 	/// ditto
1636 	@property void blendPoint55Pos(Vector2 v)
1637 	{
1638 		setBlendPointPosition(55, v);
1639 	}
1640 	/**
1641 	
1642 	*/
1643 	@property AnimationRootNode blendPoint56Node()
1644 	{
1645 		return getBlendPointNode(56);
1646 	}
1647 	/// ditto
1648 	@property void blendPoint56Node(AnimationRootNode v)
1649 	{
1650 		_addBlendPoint(56, v);
1651 	}
1652 	/**
1653 	
1654 	*/
1655 	@property Vector2 blendPoint56Pos()
1656 	{
1657 		return getBlendPointPosition(56);
1658 	}
1659 	/// ditto
1660 	@property void blendPoint56Pos(Vector2 v)
1661 	{
1662 		setBlendPointPosition(56, v);
1663 	}
1664 	/**
1665 	
1666 	*/
1667 	@property AnimationRootNode blendPoint57Node()
1668 	{
1669 		return getBlendPointNode(57);
1670 	}
1671 	/// ditto
1672 	@property void blendPoint57Node(AnimationRootNode v)
1673 	{
1674 		_addBlendPoint(57, v);
1675 	}
1676 	/**
1677 	
1678 	*/
1679 	@property Vector2 blendPoint57Pos()
1680 	{
1681 		return getBlendPointPosition(57);
1682 	}
1683 	/// ditto
1684 	@property void blendPoint57Pos(Vector2 v)
1685 	{
1686 		setBlendPointPosition(57, v);
1687 	}
1688 	/**
1689 	
1690 	*/
1691 	@property AnimationRootNode blendPoint58Node()
1692 	{
1693 		return getBlendPointNode(58);
1694 	}
1695 	/// ditto
1696 	@property void blendPoint58Node(AnimationRootNode v)
1697 	{
1698 		_addBlendPoint(58, v);
1699 	}
1700 	/**
1701 	
1702 	*/
1703 	@property Vector2 blendPoint58Pos()
1704 	{
1705 		return getBlendPointPosition(58);
1706 	}
1707 	/// ditto
1708 	@property void blendPoint58Pos(Vector2 v)
1709 	{
1710 		setBlendPointPosition(58, v);
1711 	}
1712 	/**
1713 	
1714 	*/
1715 	@property AnimationRootNode blendPoint59Node()
1716 	{
1717 		return getBlendPointNode(59);
1718 	}
1719 	/// ditto
1720 	@property void blendPoint59Node(AnimationRootNode v)
1721 	{
1722 		_addBlendPoint(59, v);
1723 	}
1724 	/**
1725 	
1726 	*/
1727 	@property Vector2 blendPoint59Pos()
1728 	{
1729 		return getBlendPointPosition(59);
1730 	}
1731 	/// ditto
1732 	@property void blendPoint59Pos(Vector2 v)
1733 	{
1734 		setBlendPointPosition(59, v);
1735 	}
1736 	/**
1737 	
1738 	*/
1739 	@property AnimationRootNode blendPoint6Node()
1740 	{
1741 		return getBlendPointNode(6);
1742 	}
1743 	/// ditto
1744 	@property void blendPoint6Node(AnimationRootNode v)
1745 	{
1746 		_addBlendPoint(6, v);
1747 	}
1748 	/**
1749 	
1750 	*/
1751 	@property Vector2 blendPoint6Pos()
1752 	{
1753 		return getBlendPointPosition(6);
1754 	}
1755 	/// ditto
1756 	@property void blendPoint6Pos(Vector2 v)
1757 	{
1758 		setBlendPointPosition(6, v);
1759 	}
1760 	/**
1761 	
1762 	*/
1763 	@property AnimationRootNode blendPoint60Node()
1764 	{
1765 		return getBlendPointNode(60);
1766 	}
1767 	/// ditto
1768 	@property void blendPoint60Node(AnimationRootNode v)
1769 	{
1770 		_addBlendPoint(60, v);
1771 	}
1772 	/**
1773 	
1774 	*/
1775 	@property Vector2 blendPoint60Pos()
1776 	{
1777 		return getBlendPointPosition(60);
1778 	}
1779 	/// ditto
1780 	@property void blendPoint60Pos(Vector2 v)
1781 	{
1782 		setBlendPointPosition(60, v);
1783 	}
1784 	/**
1785 	
1786 	*/
1787 	@property AnimationRootNode blendPoint61Node()
1788 	{
1789 		return getBlendPointNode(61);
1790 	}
1791 	/// ditto
1792 	@property void blendPoint61Node(AnimationRootNode v)
1793 	{
1794 		_addBlendPoint(61, v);
1795 	}
1796 	/**
1797 	
1798 	*/
1799 	@property Vector2 blendPoint61Pos()
1800 	{
1801 		return getBlendPointPosition(61);
1802 	}
1803 	/// ditto
1804 	@property void blendPoint61Pos(Vector2 v)
1805 	{
1806 		setBlendPointPosition(61, v);
1807 	}
1808 	/**
1809 	
1810 	*/
1811 	@property AnimationRootNode blendPoint62Node()
1812 	{
1813 		return getBlendPointNode(62);
1814 	}
1815 	/// ditto
1816 	@property void blendPoint62Node(AnimationRootNode v)
1817 	{
1818 		_addBlendPoint(62, v);
1819 	}
1820 	/**
1821 	
1822 	*/
1823 	@property Vector2 blendPoint62Pos()
1824 	{
1825 		return getBlendPointPosition(62);
1826 	}
1827 	/// ditto
1828 	@property void blendPoint62Pos(Vector2 v)
1829 	{
1830 		setBlendPointPosition(62, v);
1831 	}
1832 	/**
1833 	
1834 	*/
1835 	@property AnimationRootNode blendPoint63Node()
1836 	{
1837 		return getBlendPointNode(63);
1838 	}
1839 	/// ditto
1840 	@property void blendPoint63Node(AnimationRootNode v)
1841 	{
1842 		_addBlendPoint(63, v);
1843 	}
1844 	/**
1845 	
1846 	*/
1847 	@property Vector2 blendPoint63Pos()
1848 	{
1849 		return getBlendPointPosition(63);
1850 	}
1851 	/// ditto
1852 	@property void blendPoint63Pos(Vector2 v)
1853 	{
1854 		setBlendPointPosition(63, v);
1855 	}
1856 	/**
1857 	
1858 	*/
1859 	@property AnimationRootNode blendPoint7Node()
1860 	{
1861 		return getBlendPointNode(7);
1862 	}
1863 	/// ditto
1864 	@property void blendPoint7Node(AnimationRootNode v)
1865 	{
1866 		_addBlendPoint(7, v);
1867 	}
1868 	/**
1869 	
1870 	*/
1871 	@property Vector2 blendPoint7Pos()
1872 	{
1873 		return getBlendPointPosition(7);
1874 	}
1875 	/// ditto
1876 	@property void blendPoint7Pos(Vector2 v)
1877 	{
1878 		setBlendPointPosition(7, v);
1879 	}
1880 	/**
1881 	
1882 	*/
1883 	@property AnimationRootNode blendPoint8Node()
1884 	{
1885 		return getBlendPointNode(8);
1886 	}
1887 	/// ditto
1888 	@property void blendPoint8Node(AnimationRootNode v)
1889 	{
1890 		_addBlendPoint(8, v);
1891 	}
1892 	/**
1893 	
1894 	*/
1895 	@property Vector2 blendPoint8Pos()
1896 	{
1897 		return getBlendPointPosition(8);
1898 	}
1899 	/// ditto
1900 	@property void blendPoint8Pos(Vector2 v)
1901 	{
1902 		setBlendPointPosition(8, v);
1903 	}
1904 	/**
1905 	
1906 	*/
1907 	@property AnimationRootNode blendPoint9Node()
1908 	{
1909 		return getBlendPointNode(9);
1910 	}
1911 	/// ditto
1912 	@property void blendPoint9Node(AnimationRootNode v)
1913 	{
1914 		_addBlendPoint(9, v);
1915 	}
1916 	/**
1917 	
1918 	*/
1919 	@property Vector2 blendPoint9Pos()
1920 	{
1921 		return getBlendPointPosition(9);
1922 	}
1923 	/// ditto
1924 	@property void blendPoint9Pos(Vector2 v)
1925 	{
1926 		setBlendPointPosition(9, v);
1927 	}
1928 	/**
1929 	The blend space's X and Y axes' upper limit for the points' position. See $(D addBlendPoint).
1930 	*/
1931 	@property Vector2 maxSpace()
1932 	{
1933 		return getMaxSpace();
1934 	}
1935 	/// ditto
1936 	@property void maxSpace(Vector2 v)
1937 	{
1938 		setMaxSpace(v);
1939 	}
1940 	/**
1941 	The blend space's X and Y axes' lower limit for the points' position. See $(D addBlendPoint).
1942 	*/
1943 	@property Vector2 minSpace()
1944 	{
1945 		return getMinSpace();
1946 	}
1947 	/// ditto
1948 	@property void minSpace(Vector2 v)
1949 	{
1950 		setMinSpace(v);
1951 	}
1952 	/**
1953 	Position increment to snap to when moving a point.
1954 	*/
1955 	@property Vector2 snap()
1956 	{
1957 		return getSnap();
1958 	}
1959 	/// ditto
1960 	@property void snap(Vector2 v)
1961 	{
1962 		setSnap(v);
1963 	}
1964 	/**
1965 	
1966 	*/
1967 	@property PoolIntArray triangles()
1968 	{
1969 		return _getTriangles();
1970 	}
1971 	/// ditto
1972 	@property void triangles(PoolIntArray v)
1973 	{
1974 		_setTriangles(v);
1975 	}
1976 	/**
1977 	Name of the blend space's X axis.
1978 	*/
1979 	@property String xLabel()
1980 	{
1981 		return getXLabel();
1982 	}
1983 	/// ditto
1984 	@property void xLabel(String v)
1985 	{
1986 		setXLabel(v);
1987 	}
1988 	/**
1989 	Name of the blend space's Y axis.
1990 	*/
1991 	@property String yLabel()
1992 	{
1993 		return getYLabel();
1994 	}
1995 	/// ditto
1996 	@property void yLabel(String v)
1997 	{
1998 		setYLabel(v);
1999 	}
2000 }