Vector2.html 2.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<script src="../../list.js"></script>
		<script src="../../page.js"></script>
		<link type="text/css" rel="stylesheet" href="../../page.css" />
	</head>
	<body>
		<h1>[name]</h1>
M
Mr.doob 已提交
11

M
Mr.doob 已提交
12
		<div class="desc">2D vector.</div>
M
Mr.doob 已提交
13

14
		<h2>Example</h2>
M
Mr.doob 已提交
15

16 17
		<code>var a = new THREE.Vector2( 0, 1 );
		var b = new THREE.Vector2( 1, 0 );
M
Mr.doob 已提交
18

19 20
		var d = a.distanceTo( b );
		</code>
M
Mr.doob 已提交
21 22


23
		<h2>Constructor</h2>
M
Mr.doob 已提交
24

25
		<h3>[name]( [page:Float x], [page:Float y] )</h3>
M
Mr.doob 已提交
26 27


28
		<h2>Properties</h2>
M
Mr.doob 已提交
29

30
		<h3>.[page:Float x]</h3>
M
Mr.doob 已提交
31

32
		<h3>.[page:Float y]</h3>
M
Mr.doob 已提交
33 34


35
		<h2>Methods</h2>
M
Mr.doob 已提交
36

37 38 39 40
		<h3>.set( [page:Float x], [page:Float y] ) [page:Vector2]</h3>
		<div>
		Sets value of this vector.
		</div>
M
Mr.doob 已提交
41

42 43 44 45
		<h3>.copy( [page:Vector2 v] ) [page:Vector2]</h3>
		<div>
		Copies value of *v* to this vector.
		</div>
M
Mr.doob 已提交
46

47 48 49 50
		<h3>.add( [page:Vector2 a], [page:Vector2 b] ) [page:Vector2]</h3>
		<div>
		Sets this vector to *a + b*.
		</div>
M
Mr.doob 已提交
51

52 53 54 55
		<h3>.addSelf( [page:Vector2 v] ) [page:Vector2]</h3>
		<div>
		Adds *v* to this vector.
		</div>
M
Mr.doob 已提交
56

57 58 59 60
		<h3>.sub( [page:Vector2 a], [page:Vector2 b] ) [page:Vector2]</h3>
		<div>
		Sets this vector to *a - b*.
		</div>
M
Mr.doob 已提交
61

62 63 64 65
		<h3>.subSelf( [page:Vector2 v] ) [page:Vector2]</h3>
		<div>
		Subtracts *v* from this vector.
		</div>
M
Mr.doob 已提交
66

67 68 69 70
		<h3>.multiplyScalar( [page:Float s] ) [page:Vector2]</h3>
		<div>
		Multiplies this vector by scalar *s*.
		</div>
M
Mr.doob 已提交
71

72 73 74 75 76
		<h3>.divideScalar( [page:Float s] ) [page:Vector2]</h3>
		<div>
		Divides this vector by scalar *s*.<br />
		Set vector to *( 0, 0 )* if *s == 0*.
		</div>
M
Mr.doob 已提交
77

78 79 80 81
		<h3>.negate() [page:Vector2]</h3>
		<div>
		Inverts this vector.
		</div>
M
Mr.doob 已提交
82

83 84 85 86
		<h3>.dot( [page:Vector2 v] ) [page:Float]</h3>
		<div>
		Computes dot product of this vector and *v*.
		</div>
M
Mr.doob 已提交
87

88 89 90 91
		<h3>.lengthSq() [page:Float]</h3>
		<div>
		Computes squared length of this vector.
		</div>
M
Mr.doob 已提交
92

93 94 95 96
		<h3>.length() [page:Float]</h3>
		<div>
		Computes length of this vector.
		</div>
M
Mr.doob 已提交
97

98 99 100 101
		<h3>.normalize() [page:Vector2]</h3>
		<div>
		Normalizes this vector.
		</div>
M
Mr.doob 已提交
102

103 104 105 106
		<h3>.distanceTo( [page:Vector2 v] ) [page:Float]</h3>
		<div>
		Computes distance of this vector to *v*.
		</div>
M
Mr.doob 已提交
107

108 109 110 111
		<h3>.distanceToSquared( [page:Vector2 v] ) [page:Float]</h3>
		<div>
		Computes squared distance of this vector to *v*.
		</div>
M
Mr.doob 已提交
112

113 114 115 116
		<h3>.setLength( [page:Float l] ) [page:Vector2]</h3>
		<div>
		Normalizes this vector and multiplies it by *l*.
		</div>
M
Mr.doob 已提交
117

118 119 120 121
		<h3>.equals( [page:Vector2 v] ) [page:Vector2]</h3>
		<div>
		Checks for strict equality of this vector and *v*.
		</div>
M
Mr.doob 已提交
122

123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
		<h3>.isZero() [page:Boolean]</h3>
		<div>
		Checks if length of this vector is within small epsilon (*0.0001*).
		</div>

		<h3>.clone() [page:Vector2]</h3>
		<div>
		Clones this vector.
		</div>


		<h2>Source</h2>

		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
	</body>
</html>