CGI Flashcards

exam (37 cards)

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
What types of noise are discussed?
* Perlin * Simplex * Fractal
26
How can you drive movement with sine and cosine in Houdini?
@P.y = sin(@Time);
27
What are the vector operations covered?
* Addition * Dot product * Cross product * Normalization
28
What is the purpose of matrices in Houdini?
For transformations (rotation, scaling, translation).
29
How do you rotate points around the Y-axis?
matrix3 rot; rotate(rot, radians(45), {0, 1, 0}); @P *= rot;
30
What does VEX programming allow in Houdini?
Procedural and efficient manipulation of geometry.
31
How can you add random noise to a position in VEX?
@P += noise(@P) * 0.1;
32
What are the types of transformations in Houdini?
* Scaling * Translating * Rotating
33
What is the significance of the order in matrix multiplication?
It affects the final transformation result.
34
What does raytracing in rendering involve?
Calculating light reflection and shadows.
35
What are the types of curves explained?
* Bezier curves * Polynomial curves
36
What algorithms are included in Computational Geometry?
* Voronoi fracture * Triangulation
37
How can you break an object into pieces in Houdini?
Using the Voronoi Fracture SOP.