Vector3

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable, com.aspose.threed.Struct, java.io.Serializable

public final class Vector3 implements Comparable<Vector3>, Struct<Vector3>, Serializable

세 구성 요소를 가진 벡터입니다.

생성자

생성자설명
Vector3(double x, double y, double z)Vector3 구조체의 새 인스턴스를 초기화합니다.
Vector3(FVector3 vec)Vector3 구조체의 새 인스턴스를 초기화합니다.
Vector3(double v)Vector3 구조체의 새 인스턴스를 초기화합니다.
Vector3(Vector4 vec4)Vector3 구조체의 새 인스턴스를 초기화합니다.
Vector3()

필드

필드설명
xx 구성 요소.
yy 구성 요소.
zz 구성 요소.

메서드

메서드설명
add(Vector3 lhs, Vector3 rhs)연산자 오버로드 (+)
angleBetween(Vector3 dir)두 방향 사이의 내부 각도를 계산합니다. 두 방향은 정규화되지 않은 벡터일 수 있습니다.
angleBetween(Vector3 dir, Vector3 up)두 방향 사이의 내부 각도를 계산합니다. 두 방향은 정규화되지 않은 벡터일 수 있습니다.
clone()
compareTo(Vector3 other)현재 벡터를 다른 인스턴스와 비교합니다.
copyFrom(Vector3 src)
cos()각 구성 요소에 대한 코사인을 계산합니다.
create(Vector3 v)Vector3를 FVector3로 변환하는 명시적 변환 연산자
cross(Vector3 rhs)두 벡터의 외적
div(Vector3 lhs, Vector3 rhs)연산자 오버로드 (/)
div(Vector3 lhs, double rhs)연산자 오버로드 (/)
dot(Vector3 rhs)두 벡터의 내적을 가져옵니다.
equals(Object obj)두 vector3가 같은지 확인합니다.
get(int idx)인덱스로 벡터의 구성 요소를 가져옵니다.
getClass()
getLength()이 벡터의 길이를 가져옵니다.
getLength2()길이의 제곱을 가져옵니다.
getOne()단위 벡터 (1, 1, 1)를 가져옵니다.
getUnitX()단위 벡터 (1, 0, 0)를 가져옵니다.
getUnitY()단위 벡터 (0, 1, 0)를 가져옵니다.
getUnitZ()단위 벡터 (0, 0, 1)를 가져옵니다.
getZero()단위 벡터 (0, 0, 0)를 가져옵니다.
hashCode()Vector3의 해시 코드를 가져옵니다.
mul(Vector3 lhs, Vector3 rhs)연산자 오버로드 (*)
mul(Vector3 lhs, double rhs)연산자 오버로드 (*)
mul(double lhs, Vector3 rhs)연산자 오버로드 (*)
negative(Vector3 v)연산자 오버로드 -
normalize()이 인스턴스를 정규화합니다.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Vector3에 대한 동등 연산자
op_ne(Vector3 lhs, Vector3 rhs)Vector3에 대한 부등 연산자
set(double newX, double newY, double newZ)한 번의 호출로 x/y/z 구성 요소를 설정합니다.
set(int idx, double value)인덱스로 벡터의 구성 요소를 설정합니다.
sin()각 구성 요소에 대한 사인을 계산합니다.
sub(Vector3 lhs, Vector3 rhs)연산자 오버로드 - (마이너스)
toString()현재 Vector3를 나타내는 java.lang.String을 반환합니다.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

public Vector3(double x, double y, double z)

Vector3 구조체의 새 인스턴스를 초기화합니다.

Parameters:

매개변수형식설명
xdoublex 좌표입니다.
ydoubley 좌표입니다.
zdoublez 좌표입니다.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Vector3 구조체의 새 인스턴스를 초기화합니다.

Parameters:

매개변수형식설명
vecFVector3x 좌표입니다.

Vector3(double v)

public Vector3(double v)

Vector3 구조체의 새 인스턴스를 초기화합니다.

Parameters:

매개변수형식설명
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Vector3 구조체의 새 인스턴스를 초기화합니다.

Parameters:

매개변수형식설명
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

x 구성 요소.

y

public double y

y 구성 요소.

z

public double z

z 구성 요소.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

연산자 오버로드 (+)

Parameters:

매개변수형식설명
lhsVector3왼쪽 벡터
rhsVector3오른쪽 벡터

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

두 방향 사이의 내부 각도를 계산합니다. 두 방향은 정규화되지 않은 벡터일 수 있습니다.

Parameters:

매개변수형식설명
dirVector3비교할 방향 벡터

Returns: double - 내부 각도(라디안)

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

두 방향 사이의 내부 각도를 계산합니다. 두 방향은 정규화되지 않은 벡터일 수 있습니다.

Parameters:

매개변수형식설명
dirVector3비교할 방향 벡터
upVector3두 방향이 공유하는 평면의 위쪽 벡터

Returns: double - 내부 각도(라디안)

clone()

public Vector3 clone()

현재 인스턴스를 복제합니다

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

현재 벡터를 다른 인스턴스와 비교합니다.

Parameters:

매개변수형식설명
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

매개변수형식설명
srcVector3

cos()

public Vector3 cos()

각 구성 요소에 대한 코사인을 계산합니다.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Vector3를 FVector3로 변환하는 명시적 변환 연산자

Parameters:

매개변수형식설명
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

두 벡터의 외적

Parameters:

매개변수형식설명
rhsVector3우변 값.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

연산자 오버로드 (/)

Parameters:

매개변수형식설명
lhsVector3왼쪽 벡터
rhsVector3오른쪽 벡터

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

연산자 오버로드 (/)

Parameters:

매개변수형식설명
lhsVector3왼쪽 벡터
rhsdouble오른쪽 double 값

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

두 벡터의 내적을 가져옵니다.

Parameters:

매개변수형식설명
rhsVector3우변 값.

Returns: double - 두 벡터의 내적.

equals(Object obj)

public boolean equals(Object obj)

두 vector3가 같은지 확인합니다.

Parameters:

매개변수형식설명
objjava.lang.Object동등성을 확인할 객체.

Returns: boolean - 모든 구성 요소가 동일하게 같은 경우 True.

get(int idx)

public double get(int idx)

인덱스로 벡터의 구성 요소를 가져옵니다.

Parameters:

매개변수형식설명
idxint

Returns: double - 인덱스로 지정한 벡터의 구성 요소.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

이 벡터의 길이를 가져옵니다.

Returns: double - 이 벡터의 길이.

getLength2()

public double getLength2()

길이의 제곱을 가져옵니다.

Returns: double - 길이의 제곱.

getOne()

public static Vector3 getOne()

단위 벡터 (1, 1, 1)를 가져옵니다.

Returns: Vector3 - unit vector (1, 1, 1)

getUnitX()

public static Vector3 getUnitX()

단위 벡터 (1, 0, 0)를 가져옵니다.

Returns: Vector3 - unit vector (1, 0, 0)

getUnitY()

public static Vector3 getUnitY()

단위 벡터 (0, 1, 0)를 가져옵니다.

Returns: Vector3 - unit vector (0, 1, 0)

getUnitZ()

public static Vector3 getUnitZ()

단위 벡터 (0, 0, 1)를 가져옵니다.

Returns: Vector3 - unit vector (0, 0, 1)

getZero()

public static Vector3 getZero()

단위 벡터 (0, 0, 0)를 가져옵니다.

Returns: Vector3 - unit vector (0, 0, 0)

hashCode()

public int hashCode()

Vector3의 해시 코드를 가져옵니다.

Returns: int - Vector3의 해시 코드.

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
lhsVector3왼쪽 벡터
rhsVector3오른쪽 벡터

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
lhsVector3왼쪽 벡터
rhsdouble오른쪽 double 값

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
lhsdouble왼쪽 스칼라
rhsVector3오른쪽 벡터

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

연산자 오버로드 -

Parameters:

매개변수형식설명
vVector3원점 벡터

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

이 인스턴스를 정규화합니다.

Returns: Vector3 - Normalized vector.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_eq(Vector3 lhs, Vector3 rhs)

public static boolean op_eq(Vector3 lhs, Vector3 rhs)

Vector3에 대한 동등 연산자

Parameters:

매개변수형식설명
lhsVector3좌변 값.
rhsVector3우변 값.

Returns: boolean - 모든 구성 요소가 동일하게 같은 경우 True.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Vector3에 대한 부등 연산자

Parameters:

매개변수형식설명
lhsVector3좌변 값.
rhsVector3우변 값.

Returns: boolean - 두 벡터가 같지 않은 경우 True.

set(double newX, double newY, double newZ)

public void set(double newX, double newY, double newZ)

한 번의 호출로 x/y/z 구성 요소를 설정합니다.

Parameters:

매개변수형식설명
newXdoublex 구성 요소.
newYdoubley 구성 요소.
newZdoublez 구성 요소.

set(int idx, double value)

public void set(int idx, double value)

인덱스로 벡터의 구성 요소를 설정합니다.

Parameters:

매개변수형식설명
idxint
double새 값

sin()

public Vector3 sin()

각 구성 요소에 대한 사인을 계산합니다.

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

연산자 오버로드 - (마이너스)

Parameters:

매개변수형식설명
lhsVector3왼쪽 벡터
rhsVector3오른쪽 벡터

Returns: Vector3 - Result vector

toString()

public String toString()

현재 Vector3를 나타내는 java.lang.String을 반환합니다.

Returns: java.lang.String - 현재 Vector3를 나타내는 java.lang.String.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

매개변수형식설명
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

매개변수형식설명
arg0long
arg1int