igeo
Class IVec2R
java.lang.Object
igeo.IParameterObject
igeo.IVec2R
- All Implemented Interfaces:
- IParameter, IReferenceParameter, ISubobject, IVec2I, IVec2Op
public class IVec2R
- extends IParameterObject
- implements IVec2I, IReferenceParameter
Reference class of 2 dimensional vector to be used as IParameterObject.
|
Method Summary |
IVec2R |
add(double x,
double y)
|
IVec2R |
add(IDoubleI x,
IDoubleI y)
|
IVec2R |
add(IVec2I u)
|
IVec2R |
add(IVec2I v,
double f)
|
IVec2R |
add(IVec2I v,
IDoubleI f)
|
double |
angle(ISwitchE e,
IVec2I u)
|
IDoubleR |
angle(ISwitchR r,
IVec2I u)
|
double |
angle(IVec2I u)
|
IVec2R |
bisect(IVec2I v)
|
IVecR |
cross(IVec2I u)
|
IVec2R |
diff(IVec2I v)
|
double |
dist(ISwitchE e,
IVec2I v)
|
IDoubleR |
dist(ISwitchR r,
IVec2I v)
|
double |
dist(IVec2I v)
distance |
double |
dist2(ISwitchE e,
IVec2I v)
|
IDoubleR |
dist2(ISwitchR r,
IVec2I v)
|
double |
dist2(IVec2I v)
squared distance |
IVec2R |
div(double u)
|
IVec2R |
div(IDoubleI u)
|
double |
dot(ISwitchE e,
IVec2I u)
|
IDoubleR |
dot(ISwitchR r,
IVec2I u)
|
double |
dot(IVec2I u)
|
IVec2R |
dup()
|
boolean |
eq(ISwitchE e,
IVec2I v)
|
boolean |
eq(ISwitchE e,
IVec2I v,
double resolution)
|
IBoolR |
eq(ISwitchR r,
IVec2I v)
|
IBoolR |
eq(ISwitchR r,
IVec2I v,
IDoubleI resolution)
|
boolean |
eq(IVec2I v)
whether location is same or not |
boolean |
eq(IVec2I v,
double resolution)
|
boolean |
eqX(ISwitchE e,
IVec2I v)
|
boolean |
eqX(ISwitchE e,
IVec2I v,
double resolution)
|
IBoolR |
eqX(ISwitchR r,
IVec2I v)
|
IBoolR |
eqX(ISwitchR r,
IVec2I v,
IDoubleI resolution)
|
boolean |
eqX(IVec2I v)
|
boolean |
eqX(IVec2I v,
double resolution)
|
boolean |
eqY(ISwitchE e,
IVec2I v)
|
boolean |
eqY(ISwitchE e,
IVec2I v,
double resolution)
|
IBoolR |
eqY(ISwitchR r,
IVec2I v)
|
IBoolR |
eqY(ISwitchR r,
IVec2I v,
IDoubleI resolution)
|
boolean |
eqY(IVec2I v)
|
boolean |
eqY(IVec2I v,
double resolution)
|
IVec2 |
get()
|
IDoubleR |
getX()
|
IDoubleR |
getY()
|
double |
len()
|
IVec2R |
len(double l)
|
IVec2R |
len(IDoubleI l)
|
double |
len(ISwitchE e)
|
IDoubleR |
len(ISwitchR r)
|
double |
len2()
|
double |
len2(ISwitchE e)
|
IDoubleR |
len2(ISwitchR r)
|
IVec2R |
mid(IVec2I v)
|
IVec2R |
mirror(IVec2I lineDir)
|
IVec2R |
mirror(IVec2I linePt,
IVec2I lineDir)
|
IVec2R |
mul(double u)
|
IVec2R |
mul(IDoubleI u)
|
IVec2R |
neg()
|
IVec2Op |
operator()
|
IVec2R |
ortho()
rotate 90 deg |
IVec2R |
ref(IVec2I lineDir)
reflect (mirror) 2 dimensionally to the other side of the line |
IVec2R |
ref(IVec2I linePt,
IVec2I lineDir)
|
IVec2R |
rev()
|
IVec2R |
rot(double angle)
|
IVec2R |
rot(IDoubleI angle)
|
IVec2R |
rot(IVec2I destDir)
|
IVec2R |
rot(IVec2I center,
double angle)
|
IVec2R |
rot(IVec2I center,
IDoubleI angle)
|
IVec2R |
rot(IVec2I center,
IVec2I destPt)
|
IVec2R |
scale(double f)
|
IVec2R |
scale(IDoubleI f)
|
IVec2R |
scale(IVec2I center,
double f)
|
IVec2R |
scale(IVec2I center,
IDoubleI f)
|
IVec2R |
set(double x,
double y)
|
IVec2R |
set(IDoubleI x,
IDoubleI y)
|
IVec2R |
set(IVec2I u)
|
IVec2R |
sub(double x,
double y)
|
IVec2R |
sub(IDoubleI x,
IDoubleI y)
|
IVec2R |
sub(IVec2I u)
|
IVec2R |
sum(IVec2I... v)
|
IVec2R |
sum(IVec2I v)
|
IVec2R |
sum(IVec2I v2,
double w2)
|
IVec2R |
sum(IVec2I v2,
double w1,
double w2)
weighted sum |
IVec2R |
sum(IVec2I v2,
IDoubleI w2)
|
IVec2R |
sum(IVec2I v2,
IDoubleI w1,
IDoubleI w2)
|
IVecR |
to3d()
|
IVecR |
to3d(double z)
|
IVecR |
to3d(IDoubleI z)
|
IVec4R |
to4d()
|
IVec4R |
to4d(double z,
double w)
|
IVec4R |
to4d(IDoubleI z,
IDoubleI w)
|
IVec2R |
transform(IVec2I xvec,
IVec2I yvec)
|
IVec2R |
transform(IVec2I xvec,
IVec2I yvec,
IVec2I translate)
|
IVec2R |
unit()
|
double |
x()
|
double |
y()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
op
protected IVec2Op op
IVec2R
public IVec2R(IVec2Op v)
IVec2R
public IVec2R(double x,
double y)
IVec2R
public IVec2R(IDoubleI x,
IDoubleI y)
IVec2R
public IVec2R(IServerI s,
IVec2Op v)
IVec2R
public IVec2R(IServerI s,
double x,
double y)
IVec2R
public IVec2R(IServerI s,
IDoubleI x,
IDoubleI y)
x
public double x()
- Specified by:
x in interface IVec2I
y
public double y()
- Specified by:
y in interface IVec2I
get
public IVec2 get()
- Specified by:
get in interface IParameter- Specified by:
get in interface IVec2I- Specified by:
get in interface IVec2Op
getX
public IDoubleR getX()
- Specified by:
getX in interface IVec2I
getY
public IDoubleR getY()
- Specified by:
getY in interface IVec2I
operator
public IVec2Op operator()
- Specified by:
operator in interface IReferenceParameter
dup
public IVec2R dup()
- Specified by:
dup in interface IVec2I
to3d
public IVecR to3d()
- Specified by:
to3d in interface IVec2I
to3d
public IVecR to3d(double z)
- Specified by:
to3d in interface IVec2I
to3d
public IVecR to3d(IDoubleI z)
- Specified by:
to3d in interface IVec2I
to4d
public IVec4R to4d()
- Specified by:
to4d in interface IVec2I
to4d
public IVec4R to4d(double z,
double w)
- Specified by:
to4d in interface IVec2I
to4d
public IVec4R to4d(IDoubleI z,
IDoubleI w)
- Specified by:
to4d in interface IVec2I
set
public IVec2R set(IVec2I u)
- Specified by:
set in interface IVec2I
set
public IVec2R set(double x,
double y)
- Specified by:
set in interface IVec2I
set
public IVec2R set(IDoubleI x,
IDoubleI y)
- Specified by:
set in interface IVec2I
add
public IVec2R add(double x,
double y)
- Specified by:
add in interface IVec2I
add
public IVec2R add(IDoubleI x,
IDoubleI y)
- Specified by:
add in interface IVec2I
add
public IVec2R add(IVec2I u)
- Specified by:
add in interface IVec2I
sub
public IVec2R sub(double x,
double y)
- Specified by:
sub in interface IVec2I
sub
public IVec2R sub(IDoubleI x,
IDoubleI y)
- Specified by:
sub in interface IVec2I
sub
public IVec2R sub(IVec2I u)
- Specified by:
sub in interface IVec2I
mul
public IVec2R mul(IDoubleI u)
- Specified by:
mul in interface IVec2I
mul
public IVec2R mul(double u)
- Specified by:
mul in interface IVec2I
div
public IVec2R div(IDoubleI u)
- Specified by:
div in interface IVec2I
div
public IVec2R div(double u)
- Specified by:
div in interface IVec2I
neg
public IVec2R neg()
- Specified by:
neg in interface IVec2I
rev
public IVec2R rev()
- Specified by:
rev in interface IVec2I
add
public IVec2R add(IVec2I v,
double f)
- Specified by:
add in interface IVec2I
add
public IVec2R add(IVec2I v,
IDoubleI f)
- Specified by:
add in interface IVec2I
dot
public double dot(IVec2I u)
- Specified by:
dot in interface IVec2I
dot
public double dot(ISwitchE e,
IVec2I u)
- Specified by:
dot in interface IVec2I
dot
public IDoubleR dot(ISwitchR r,
IVec2I u)
- Specified by:
dot in interface IVec2I
cross
public IVecR cross(IVec2I u)
- Specified by:
cross in interface IVec2I
len
public double len()
- Specified by:
len in interface IVec2I
len
public double len(ISwitchE e)
- Specified by:
len in interface IVec2I
len
public IDoubleR len(ISwitchR r)
- Specified by:
len in interface IVec2I
len2
public double len2()
- Specified by:
len2 in interface IVec2I
len2
public double len2(ISwitchE e)
- Specified by:
len2 in interface IVec2I
len2
public IDoubleR len2(ISwitchR r)
- Specified by:
len2 in interface IVec2I
len
public IVec2R len(IDoubleI l)
- Specified by:
len in interface IVec2I
len
public IVec2R len(double l)
- Specified by:
len in interface IVec2I
unit
public IVec2R unit()
- Specified by:
unit in interface IVec2I
ortho
public IVec2R ortho()
- Description copied from interface:
IVec2I
- rotate 90 deg
- Specified by:
ortho in interface IVec2I
dist
public double dist(IVec2I v)
- Description copied from interface:
IVec2I
- distance
- Specified by:
dist in interface IVec2I
dist
public double dist(ISwitchE e,
IVec2I v)
- Specified by:
dist in interface IVec2I
dist
public IDoubleR dist(ISwitchR r,
IVec2I v)
- Specified by:
dist in interface IVec2I
dist2
public double dist2(IVec2I v)
- squared distance
- Specified by:
dist2 in interface IVec2I
dist2
public double dist2(ISwitchE e,
IVec2I v)
- Specified by:
dist2 in interface IVec2I
dist2
public IDoubleR dist2(ISwitchR r,
IVec2I v)
- Specified by:
dist2 in interface IVec2I
eq
public boolean eq(IVec2I v)
- whether location is same or not
- Specified by:
eq in interface IVec2I
eq
public boolean eq(ISwitchE e,
IVec2I v)
- Specified by:
eq in interface IVec2I
eq
public IBoolR eq(ISwitchR r,
IVec2I v)
- Specified by:
eq in interface IVec2I
eq
public boolean eq(IVec2I v,
double resolution)
- Specified by:
eq in interface IVec2I
eq
public boolean eq(ISwitchE e,
IVec2I v,
double resolution)
- Specified by:
eq in interface IVec2I
eq
public IBoolR eq(ISwitchR r,
IVec2I v,
IDoubleI resolution)
- Specified by:
eq in interface IVec2I
eqX
public boolean eqX(IVec2I v)
- Specified by:
eqX in interface IVec2I
eqY
public boolean eqY(IVec2I v)
- Specified by:
eqY in interface IVec2I
eqX
public boolean eqX(ISwitchE e,
IVec2I v)
- Specified by:
eqX in interface IVec2I
eqY
public boolean eqY(ISwitchE e,
IVec2I v)
- Specified by:
eqY in interface IVec2I
eqX
public IBoolR eqX(ISwitchR r,
IVec2I v)
- Specified by:
eqX in interface IVec2I
eqY
public IBoolR eqY(ISwitchR r,
IVec2I v)
- Specified by:
eqY in interface IVec2I
eqX
public boolean eqX(IVec2I v,
double resolution)
- Specified by:
eqX in interface IVec2I
eqY
public boolean eqY(IVec2I v,
double resolution)
- Specified by:
eqY in interface IVec2I
eqX
public boolean eqX(ISwitchE e,
IVec2I v,
double resolution)
- Specified by:
eqX in interface IVec2I
eqY
public boolean eqY(ISwitchE e,
IVec2I v,
double resolution)
- Specified by:
eqY in interface IVec2I
eqX
public IBoolR eqX(ISwitchR r,
IVec2I v,
IDoubleI resolution)
- Specified by:
eqX in interface IVec2I
eqY
public IBoolR eqY(ISwitchR r,
IVec2I v,
IDoubleI resolution)
- Specified by:
eqY in interface IVec2I
angle
public double angle(IVec2I u)
- Specified by:
angle in interface IVec2I
angle
public double angle(ISwitchE e,
IVec2I u)
- Specified by:
angle in interface IVec2I
angle
public IDoubleR angle(ISwitchR r,
IVec2I u)
- Specified by:
angle in interface IVec2I
rot
public IVec2R rot(double angle)
- Specified by:
rot in interface IVec2I
rot
public IVec2R rot(IDoubleI angle)
- Specified by:
rot in interface IVec2I
rot
public IVec2R rot(IVec2I center,
double angle)
- Specified by:
rot in interface IVec2I
rot
public IVec2R rot(IVec2I center,
IDoubleI angle)
- Specified by:
rot in interface IVec2I
rot
public IVec2R rot(IVec2I destDir)
- Specified by:
rot in interface IVec2I
rot
public IVec2R rot(IVec2I center,
IVec2I destPt)
- Specified by:
rot in interface IVec2I
scale
public IVec2R scale(double f)
- Specified by:
scale in interface IVec2I
scale
public IVec2R scale(IDoubleI f)
- Specified by:
scale in interface IVec2I
scale
public IVec2R scale(IVec2I center,
double f)
- Specified by:
scale in interface IVec2I
scale
public IVec2R scale(IVec2I center,
IDoubleI f)
- Specified by:
scale in interface IVec2I
ref
public IVec2R ref(IVec2I lineDir)
- reflect (mirror) 2 dimensionally to the other side of the line
- Specified by:
ref in interface IVec2I
ref
public IVec2R ref(IVec2I linePt,
IVec2I lineDir)
- Specified by:
ref in interface IVec2I
mirror
public IVec2R mirror(IVec2I lineDir)
- Specified by:
mirror in interface IVec2I
mirror
public IVec2R mirror(IVec2I linePt,
IVec2I lineDir)
- Specified by:
mirror in interface IVec2I
transform
public IVec2R transform(IVec2I xvec,
IVec2I yvec)
- Specified by:
transform in interface IVec2I
transform
public IVec2R transform(IVec2I xvec,
IVec2I yvec,
IVec2I translate)
- Specified by:
transform in interface IVec2I
diff
public IVec2R diff(IVec2I v)
- Specified by:
diff in interface IVec2I
mid
public IVec2R mid(IVec2I v)
- Specified by:
mid in interface IVec2I
sum
public IVec2R sum(IVec2I v)
- Specified by:
sum in interface IVec2I
sum
public IVec2R sum(IVec2I... v)
- Specified by:
sum in interface IVec2I
bisect
public IVec2R bisect(IVec2I v)
- Specified by:
bisect in interface IVec2I
sum
public IVec2R sum(IVec2I v2,
double w1,
double w2)
- weighted sum
- Specified by:
sum in interface IVec2I
sum
public IVec2R sum(IVec2I v2,
double w2)
- Specified by:
sum in interface IVec2I
sum
public IVec2R sum(IVec2I v2,
IDoubleI w1,
IDoubleI w2)
- Specified by:
sum in interface IVec2I
sum
public IVec2R sum(IVec2I v2,
IDoubleI w2)
- Specified by:
sum in interface IVec2I