단위 구면에 고르게 분포된 랜덤 디지털 Spherical Spread 패치 제작
3415 단어 vvvv
원형얼마 전에 쓴 Processing 기사입니다..vvv는 단위 구면의 등간격 좌표SphericalSpread를 생성할 수 있는 매우 편리한 Spread 노드를 가지고 있다. 나는 그것의 랜덤 버전을 만들어 보았다.
대충 이런 느낌.Spherical Spread 입력과 동일한 비교용 입력법을 나열해 보았습니다.
아마 Spherical Spread와 같이 사용할 수 있을 것 같지만, Spherical Spread에 대한 팩터핀은 좌표 계산에서 어떻게 조합해야 실현할 수 있을까 하는 생각이 단번에 떠오르지 않아 설치하지 않았다.
설치 정보
지난번 복사 붙여넣기였지만 무작위 수에서'z축의 값'과'각도'를 생성하여 x, y를 계산했다.
x, y값을 구하는 공식은 이렇다.자세한 내용은 이전 글 또는 이 PDF를 참조하십시오.
\begin{aligned}
x & = \sqrt{1 - z^2} * cos(φ) \\
y & = \sqrt{1 - z^2} * sin(φ) \\
\end{aligned}
나오는 값에 반지름을 곱하면 좌표값이 나온다.무작위수의 생성RandomSpread은 Expr 노드를 사용하여 이루어진 삼각함수나 제곱근의 계산이다.패치 전체가 이런 느낌이에요.
z값과 각도의 Random Spread의 Seed가 같은 값으로 바뀌면 공을 그리지 않지만, 두 개의 Seed를 Input pin으로 설정하는 것도 불편하기 때문에 맨 위에 있는 Random Spread에서 생성한 두 개의 무작위 GetSlice를 각자의 Random Spread의 Seed에 넣는다.이 일대는 좀 더 단순해지고 싶었지만 뾰족한 수가 없었다.
노드를 연결하는 핀의 값이 없으면 패치를 실제로 볼 수 있습니다.
https://github.com/clomie/vvvv-sandbox/blob/master/RandomizedSphericalSpread.v4p
Spread 주변 노드의 Tips 정보
RandomSpread 정보
inputpin의 입력값을 중심으로 정/음 방향으로 각각 width/2의 양을 진동한다.이번 상황은요.
z값 측면의 Random Spread는 input
π
에 연결되어 2π
출력0
~2π
각측의 Random Spread는 input0
, width2
에 있기 때문에 출력-1
~1
에서의 범위 내에서 값이 생성됩니다.
Spread 생성 정보
임의의 길이의 연속값이 Spread를 원하는 경우 I 노드를 사용합니다.
임의의 값이 임의의 길이(1,1,1,...,1)를 반복하는 값에 Spread가 필요할 때Select (Value)를 사용합니다.
I 노드도 공식Spread Generators에 기재돼 있어 특별히 현혹되지는 않았지만, 셀렉트에 관해서는 스프레드에서 몇 개의 값을 뽑아내는 용도로 쓰이는 노드로 기재돼 있어 당분간 어떻게 해야 좋을지 모르겠는데...
Reference
이 문제에 관하여(단위 구면에 고르게 분포된 랜덤 디지털 Spherical Spread 패치 제작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/clomie/items/40ff571a0452af3066a0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)