Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package min3d.vos;

import java.nio.FloatBuffer;

import min3d.Utils;
import min3d.interfaces.IDirtyParent;

/**
 * 'Managed' version of Number3d VO 
 */
public class Number3dManaged extends AbstractDirtyManaged 
{
	private float _x;
	private float _y;
	private float _z;
	
	private FloatBuffer _fb;
	
	public Number3dManaged(IDirtyParent $parent)
	{
		super($parent);
		_x = 0;
		_y = 0;
		_z = 0;
		_fb = this.toFloatBuffer();
		setDirtyFlag();
	}
	
	public Number3dManaged(float $x, float $y, float $z, IDirtyParent $parent)
	{
		super($parent);
		_x = $x;
		_y = $y;
		_z = $z;
		_fb = this.toFloatBuffer();
		setDirtyFlag();
	}
	
	public float getX() {
		return _x;
	}

	public void setX(float x) {
		_x = x;
		setDirtyFlag();
	}

	public float getY() {
		return _y;
	}

	public void setY(float y) {
		_y = y;
		setDirtyFlag();
	}

	public float getZ() {
		return _z;
	}

	public void setZ(float z) {
		_z = z;
		setDirtyFlag();
	}

	public void setAll(float $x, float $y, float $z)
	{
		_x = $x;
		_y = $y;
		_z = $z;
		setDirtyFlag();
	}
	
	public void setAllFrom(Number3d $n)
	{
		_x = $n.x;
		_y = $n.y;
		_z = $n.z;
		setDirtyFlag();
	}

	public void setAllFrom(Number3dManaged $n)
	{
		_x = $n.getX();
		_y = $n.getY();
		_z = $n.getZ();
		setDirtyFlag();
	}

	public Number3d toNumber3d()
	{
		return new Number3d(_x,_y,_z);
	}
	
	@Override
	public String toString()
	{
		return _x + "," + _y + "," + _z; 
	}
	
	/**
	 * Convenience method
	 */
	public FloatBuffer toFloatBuffer()
	{
		return Utils.makeFloatBuffer3(_x, _y, _z);
	}
	
	/**
	 * Convenience method
	 */
	public void toFloatBuffer(FloatBuffer $floatBuffer)
	{
		$floatBuffer.position(0);
		$floatBuffer.put(_x);
		$floatBuffer.put(_y);
		$floatBuffer.put(_z);
		$floatBuffer.position(0);
	}

	/**
	 * Used by Renderer
	 */
	public FloatBuffer floatBuffer()
	{
		return _fb;
	}

	/**
	 * Used by Renderer
	 */
	public void commitToFloatBuffer()
	{
		toFloatBuffer(_fb);
	}
}

Commits for Nextrek/Android/LibrerieNextrek/src/min3d/vos/Number3dManaged.java

Diff revisions: vs.
Revision Author Commited Message
4 FMMortaroli picture FMMortaroli Fri 19 Apr, 2013 16:54:38 +0000