CGI Flashcards

exam

1
Q

What is the importance of CG Math in Houdini workflows?

A

It connects mathematical concepts to practical applications in computer graphics.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the main topics covered in the CG Math semester schedule?

A
  • Numeral systems
  • Trigonometry
  • Vectors
  • Matrices
  • VEX
  • Rendering
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is an Integer?

A

Whole numbers (positive, negative, or zero).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What defines Rational Numbers?

A

Fractions like ½, ¼.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are Real Numbers?

A

Numbers that include all decimals, e.g., 3.14.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How are different types of numbers used in Houdini?

A

They define geometry attributes such as position, color, scale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the 2D Cartesian Coordinate System?

A

(x, y)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the 3D Cartesian Coordinate System?

A

(x, y, z)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the difference between left-handed and right-handed coordinate systems?

A

Left-handed (Unreal Engine) vs. right-handed (Houdini uses Y-Up).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does the command @P += {1, 2, 3}; do in Houdini?

A

Moves an object in 3D space by adding 1 unit to X, 2 to Y, and 3 to Z.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the basic math operations covered?

A
  • Negation
  • Multiplication
  • Division
  • Powers
  • Roots
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How can you animate the size of a sphere in Houdini?

A

Using the power curve: f@scale = pow(@Time, 2);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Summation in mathematics?

A

Adding values (∑).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Product in mathematics?

A

Multiplying values (∏).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does Percentage represent?

A

Scaling a value between 0 and 1 to 0–100%.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How do you normalize the height of points based on percentage?

A

f@percentage = fit(@P.y, 0, 10, 0, 1) * 100;

17
Q

What does the Clamp function do?

A

Limits a value to a specific range.

18
Q

What is the purpose of the Fit function?

A

Remaps a range to another range.

19
Q

What does the Modulo operation (%) do?

A

Finds remainders.

20
Q

What are the basic geometrical structures in Houdini?

A
  • Points
  • Vertices
  • Primitives
21
Q

Why are triangles commonly used in geometry?

A

Simplicity and guaranteed planarity.

22
Q

What are the Houdini data types introduced?

A
  • int
  • float
  • vector
  • matrix
  • string
23
Q

What does v@dir = {1, 0, 0}; represent in Houdini?

A

A vector pointing along the X-axis.

24
Q

What trigonometric functions are covered?

A
  • Sine
  • Cosine
  • Tangent
25
Q

What types of noise are discussed?

A
  • Perlin
  • Simplex
  • Fractal
26
Q

How can you drive movement with sine and cosine in Houdini?

A

@P.y = sin(@Time);

27
Q

What are the vector operations covered?

A
  • Addition
  • Dot product
  • Cross product
  • Normalization
28
Q

What is the purpose of matrices in Houdini?

A

For transformations (rotation, scaling, translation).

29
Q

How do you rotate points around the Y-axis?

A

matrix3 rot; rotate(rot, radians(45), {0, 1, 0}); @P *= rot;

30
Q

What does VEX programming allow in Houdini?

A

Procedural and efficient manipulation of geometry.

31
Q

How can you add random noise to a position in VEX?

A

@P += noise(@P) * 0.1;

32
Q

What are the types of transformations in Houdini?

A
  • Scaling
  • Translating
  • Rotating
33
Q

What is the significance of the order in matrix multiplication?

A

It affects the final transformation result.

34
Q

What does raytracing in rendering involve?

A

Calculating light reflection and shadows.

35
Q

What are the types of curves explained?

A
  • Bezier curves
  • Polynomial curves
36
Q

What algorithms are included in Computational Geometry?

A
  • Voronoi fracture
  • Triangulation
37
Q

How can you break an object into pieces in Houdini?

A

Using the Voronoi Fracture SOP.