Skip to content
zziuni edited this page Apr 4, 2013 · 12 revisions

WikiAPI ReferenceCoreMath

Pseudorandom Number Generation(유사난수 생성)

난수를 균등한 분포로 생성하기 위해서 자바스크립트 내장함수 Math.random를 사용할 수 있다. 예를 들어, 0과 99사이에서 임의로 정수를 생성하는 코드는 Math.floor(Math.random() * 100)가 될 수 있다.

# d3.random.normal([mean, [deviation]])

정규분포에서 난수를 생성하는 함수를 반환한다. 생성될 유사난수(pseudorandom numbers) 값은 평균값 mean 에서 표준편차가 deviation 인 값이다. deviation 인자가 없으면 1.0이 기본값이고, mean 인자가 없으면 0.0이 기본값이다.

# d3.random.logNormal([mean, [deviation]])

Returns a function for generating random numbers with a log-normal distribution. The expected value of the random variable’s natural logrithm is mean, with the given standard deviation. If deviation is not specified, it defaults to 1.0; if mean is not specified, it defaults to 0.0.

# d3.random.irwinHall(count)

Returns a function for generating random numbers with an Irwin–Hall distribution. The number of independent variables is specified by count.

2D Transforms

# d3.transform(string)

SVG의 transform attribute에 정의된 것 처럼. 주어진 2D 아핀변환 문자열 string 을 파싱한다. 그리고 나서 그 변환은 translate, rotate, x-skew, scale의 표준형태로 분해된다. CSS에 이 과정이 표준화 되어있으니 matrix decomposition for animation를 참고하라.

# transform.rotate

변환의 회전 각도 θ를 반환한다. 단위는 도(degrees)다.

# transform.translate

변환의 이동 [dx, dy]을 반환한다. 지역 좌표로 원수가 두개인 배열이다. (보통은 단위가 픽셀이다.)

# transform.skew

변환의 x축 비틀림(x-skew) φ를 반환한다. 단위는 도(degrees)다.

# transform.scale

변환의 척도(scale) [kx, ky]를 반환한다. 원소가 두개인 배열이다.

# transform.toString

변환 표현 문자열을 "translate(dx,dy)rotate(θ)skewX(φ)scale(kx,ky)"같은 형태로 반환한다.

Clone this wiki locally