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