top of page
Environmental FX
Week 1
BULLET RIGID BODIES
Introduction to the Bullet plugin.
​
Setting up the scene.
​
01.png
Creating project and selecting it's location.
02.png
Creating a new scene and changing the playback end to 200.
Screenshot 2020-10-08 211620.png
Setting the project.
Screenshot 2020-10-08 211550.png
Making sure play every frame is selected.
Screenshot 2020-11-16 144814.png
Screenshot 2020-11-16 144940.png
This are examples of how Maya measures things in relation to the real world.
Screenshot 2020-11-16 145017.png
05.png
Here I created a simple domino.
06.png
Duplicated the domino by using duplicate special( Added a number and direction. 
07.png
08.png
Selected all the dominoes and added a active rigid body. 
09.png
Only changed the collider shape margin to 0.1.
10.png
Added a plane mesh and used it as a ground.
11.png
By selecting the plane and adding passive rigid body to it allowed for an interaction between the floor and dominoes to happen ( body type was left on static and collider shape changed to mesh).
 
Before anything was added to the floor the domino was going right through it. 
12.png
Changed the z initial velocity to -2.  
The first domino moved and created a short domino effect. But it needed more force to move like it would in real life.
13.png
Screenshot 2020-10-12 203525.png
I added more velocity, timed the Y gravity with a bigger number to get more gravy, then put the frame rate higher. 
Screenshot 2020-10-12 203004.png
The images show how I baked the animation.
Screenshot 2020-10-12 203024.png
Screenshot 2020-10-10 004057.png
Result
JENGA
​
Using bullet to knockout a Jenga.
1.png
Created a cube and changed the width and depth.
3.png
I then duplicated the mesh  position it properly and grouped it so I could do a duplicate special.
4.png
5.png
After that I ungrouped everything.
11.png
Here I selected and added a bullet rigid body and changed the collider margin.
7.png
8.png
Played it and I could see that they were going down, so I selected the ground plane to stop that from happening.
9.png
10.png
I then changed the X and Z initial velocity of some mesh's.  
Result
12.png
The initial velocity was set to 0.
13.png
A sphere was created then a kinematic rigid body was added to it and shape type was set to sphere.
14.png
I then animated the ball so it could hit the other objects.
15.png
The only problem was that after the impact the ball stayed static.
22.png
16.png
17.png
Here I keyed body on kinematics rigidbody on frame 20 and  changed to dynamic in frame 21 so the ball did not stay static.
18.png
19.png
I put the mass up to 10 then 100 to see the affect it would have once there was an impact.
20.png
21.png
I changed the frame rate on the bullet to make the simulation better.
23.png
I put the Y  gravity up to start fixing the scale.
24.png
The ball would get halfway and everything would fall without any contact.
25.png
I then went to the first frame  and selected the ball so I could delete the keys from the selected object.
26.png
The ball stayed static but the cubes still moved.
27.png
By turning on initially sleeping the cubes would not move until there was and impact.
28.png
29.png
Here I removed bullet from selected because it was effected once I removed my key.
30.png
A rigid body kinematics was added again.
31.png
I then select translates keyed and moved the frame to 40 so it could automatically key.
32.png
33.png
Here I removed the bullet from the cubes.
34.png
I added a rigid set to it. 
37.png
I then created a plane and added a static body with shape type of static mesh. 
38.png
I put the gravity up so it so the pressure created by the cubes were contained.
36.png
Under the outliner I turned the shapes on .
39.png
Under bullet rigid initial state I turned the initially sleeping on.
40.png
I then create a small sphere.
41.png
Added a kinematic rigid body to it.
42.png
Positioned it where I wanted and keyed the translates.
43.png
Played around with rigid attributes and changed the restitution to 0
44.png
Changed the gravity back to -98
45.png
After creating the first animation I move 1 frame then changed the position of the sphere and moved a few frames to key the sphere connecting with the cubes again.
46.png
I played with the animation a little bit.
Result
47.png
I selected the bullet rigid set and selected export all to alembic to bake everything.
49.png
50.png
I selected UV write, write color sets and named and exported it.
51.png
I deselect enable simulation hid the bullet and bullet set then imported the alembic.
52.png
BREAKING GLASS
NCLOTH SET UP 
1.png
I created a plane changed the height width and add some subdivision to it.
2.png
Selected the plane and used the create cloth options to create a cloth.
5.png
At first when you play the animation the cloth just keeps going down. 
With  nucleus selected I tick the use plane box to keep the cloth from going down 
4.png
3.png
I then put the cloth up and rotate it
6.png
Played with the presets to get different effects when the cloth touches the ground. 
7.png
The more sub division it has the more it will fold.
CREATING FLAG
8.png
I created a cylinder  and changed the size and division. 
9.png
10.png
Used the first two vertex from top and bottom with the cylinder selected to added the points to the surface. 
11.png
12.png
The flag stayed attached to the pole.
13.png
14.png
Under nucleus I put the wind speed up.
First Result
16.png
17.png
I added a volume axis to have more control over the cloth.
18.png
21.png
Here I changed the position of the volume axis, made it bigger and added some speed for testing.
22.png
I forgot to create a passive collider to the pole so the flag would not go through it. 
23.png
25.png
I played around with the  direction, speed, turbulence, and turbulence speed and freq. To get the desired effect.
24.png
26.png
27.png
Here I choose a frame and set the initial state to get that information .
NCLOTH  Skirt
1.png
2.png
I used a cylinder to create a skirt shape.
3.png
Added a lattice to it so I could control the shape of the skirt.
4.png
This is the setting that was used.
5.png
After adjusting the skirt I named it, duplicated it and grouped the lattice with the first skirt.
6.png
Deleted the history of the skirt.
7.png
Added a  ncloth to the skirt.
8.png
Then used the silk preset.
9.png
Selected the points then the mesh and added a point to surface.
10.png
And changed the constraint method to wield.
11.png
This was the result.
12.png
I enable collide so the skirt would not go through the mesh.
13.png
14.png
15.png
I played with the thickness of the rigid shape and the cloth.
16.png
Because the skirt would still go a little inside of the mesh on top, I changed the constrain method to spring.
17.png
Put the thickness of the cloth up.
19.png
20.png
Put the scale of the nucleus down. When the space scale was at 1 the cloth would only start folding when there was an interaction but when it was down it behaved more like a real skirt.
NCLOTH TEAR 
4.png
Created a plane and a frame.
2.png
Added nCloth to the plane.
5.png
Selected the points then the frame and added point surface to it.
6.png
Added a particles emiter.
21.png
Made sure the balls option  was selected.
15.png
Added a chiffon preset to the plane.
9.png
Made the ball a bit bigger.
13.png
Adjusted the cloths resistance. 
14.png
Put the mass up for the particles.
16.png
Selected some vertex.
17.png
Added tearable  surface to it.
18.png
20.png
Selected the plane and the strength under tearable constrain. 
Result
NCLOTH PRESSURE 
2.png
I created a sphere by using a platonic solid.
3.png
Added a nCloth to it.
4.png
Selected use plane.
5.png
Added some pressure to the cloth.
7.png
Changed from manual to volume tracking model and put the rate up and incompressibility down.
6.png
Result
 NPARTICLES CREATION TYPES
1.png
After You choose the default particle to create from, you then click on create emitter.
2.png
Select use plane under nucleus to make sure the particle does not go beyond the plane.
5.png
Default particles.
NPARTS FILL OBJECTS
6.png
Choose the default.
7.png
With the cube selected I click on particle fill option and applied it. 
8.png
The same method did not work for the glass because of the space in between.
9.png
Had to activate double walled.
10.png
A passive collider has to be added to the mesh so the particle does not go through.  
NPARTS TOOL
11.png
Here I looked at different ways the nparticle tool could be used to generate particles.
NPART EMITTER
12.png
I created a emitter. 
13.png
Played with some a attributes for different effects.
14.png
To have a little understanding of what some functions  are used for.
15.png
Here I used emit from object to emit particles for the sphere.
17.png
16.png
I played with the attributes and under the nparticle shape I selected ignore solver gravity.  
The particles emitted without falling.
18.png
I created a curve and added emit from object to it. 
19.png
The particles emitter type was changed to curve so the particles could emit from the whole curve not just the dots.
NPART PER POINT EMISSION
20.png
I selected the plane and added emit from object 
23.png
Added a per-point emission rates next.
22.png
Changed the rates around to get the effect i wanted. 
NPARTICLE 
1.png
Here I played around the the lifespan of the particle.
2.png
Changed size.
3.png
Used radius scale input and selected position to changed the particles sizes when I wanted.
1.png
2.png
Self collider allows particles to collide with each other and the collide enables the particles to interact with an active object. 
3.png
Here I changed with the scale of the collision thickness and self collision.
4.png
I increased and decreased the bounce, friction and stickiness of the particles to see the effect it had.
5.png
Changed the bounce scale.
NPARTICLE DYNAMICS
1.png
​
By turning on ignore solver gravity  the particles stayed in the air.
2.png
I changed a few settings of the dynamics property to see the effects.
NPARTICLE ROTATION
1.png
I added a instancer to a cube, putting it under the particle.
2.png
Result.
​
​
3.png
Enabled compute rotation.
4.png
5.png
Changed the rotation type to rotationPP.
6.png
Added volume.
7.png
Changed the rotation damp to 0.1.
NPARTICLE RANDOM INSTANCES 
1.png
3.png
I created a cylinder and cone, selected both and the instancer and pressed on add selection.
4.png
By changing the cycle to sequential and frames to seconds the cone and cylinder appear.
2.png
5.png
Changed the settings back. 
7.png
Changed the object index to particle ID and the same effect happened.
8.png
9.png
Here I created an attribute.
10.png
11.png
Used the attribute to create an expression.
12.png
Result.
SHADING
1.png
I Changed a few settings on color and incandescence to try a few different shading effect.
Particles 
1.png
I added a sphere, moved it and put it in a group. 
2.png
Created a simple animation.
4.png
3.png
Made sure the default was set to points and added emit from object to the sphere.
5.png
Result.
7.png
6.png
I selected surface for emitter type and selected ignore gravity.
11.png
9.png
To have more control of direction I added volume axis
10.png
Put away from center to 0
15.png
16.png
14.png
Added some dump to suppress the particles.
Changed the Freq and detail.
17.png
Changed lifespan mode and range.
20.png
Changed the size.
18.png
Scale input and position.
19.png
Played around with the render types.
21.png
Added some color.
22.png
Added a skydome light and put camera visibility to 0
Render 01
1.png
I created a emitter  and added a light to the scene.
2.png
Added some exposure.
3.png
Duplicated the light, changed the colors and added more exposure to them.
5.png
Changed between emitter types. Here I selected the points.
6.png
Here I changed the radius with radius multiplier.
7.png
I went back to the sphere and put its diffuse down and all the color disappear. 
8.png
Selected blobby surface again and changed its radius.  
9.png
Render Color 02
1.png
I went back to spheres.
3.png
Changed multiplier.
2.png
Added a surface shader to it.
4.png
5.png
6.png
7.png
8.png
9.png
Added a color. 
The color was not rendered by arnold.
 I imported the nparticles to see what was connected to it.
Disabled the DAG object only option. 
Imported the particlesampleinfo.
Imported the surface shader and made it's attribute visible.
Connected  the output color of the sampler to the base color of the surface shader and out transparency of sampleinfo to the opacity of surface shader. 
10.png
11.png
Nothing happened until I turned off the opaque.
​
I  also adjusted the position of opacity scale.
​
12.png
13.png
There was traces of shadows on the floor.
14.png
So I went to render settings and put the transparency up.
15.png
Added one color in the middle for some color variation.
PARTICLES TO MESH
1.png
Selected the particle and converted them into polygons.
2.png
Adjusted the mesh method to quad mesh.
3.png
Adjusted the threshold, scale and size of the mesh output.
4.png
Added a standard surface to the mesh.
5.png
Activated  color Per Vertex under output mesh.
6.png
And  export vertex color under polysurface shape.
8.png
11.png
In the surface standard color I added a aiUserDataColor, found out what the mesh's color set name was and added it to the attribute.
Button to create shot.
10.png
The color then came through in the arnold render.
CACHE NPARTS
12.png
I cache the animation by selecting the poly mesh and creating new cache from nObject.
FLUID EMITTER ATTRIBUTES 
1.png
Added a 2D container 
2.png
Ungrouped the fluid and emitter.
3.png
Changed the emitter type to volume.
4.png
Result.
5.png
Played with the density.
7.png
Adjusted a few fluid attributes to see the effects they had.
6.png
8.png
Added some turbulence.
9.png
Changed the size of the space the fluid could interact and added a replace emission.   
10.png
Put up the direction and speed of the emission. 
11.png
CONTAINER PROPERTIES
2.png
Created a 3D container, disabled parent to container.
3.png
Changed the emitter to volume.
4.png
Added some turbulence.
6.png
Changed the size of the container  
5.png
Played with the base resolution. 
7.png
Changed the boundary draw under display.
8.png
9.png
Changed the settings on the Y property to see how the boundary would work. 
CONTENT METHOD
1.png
Added a emit from object through the fluids options.
2.png
Added a surface shader.
3.png
Added a noise to the output color of the shader.
4.png
Changed a few settings for the noise.
5.png
Copied the name of the noise into the density emission map.
6.png
7.png
The smoke came through the white area instead of coming out of the whole sphere.
CONTENT METHOD
1.png
I changed the noise and played with the density  of the fluidshape.
2.png
Changed the incandescence input,
3.png
changed the color.
4.png
Adjusted the transparency. 
5.png
CONTENT DETAILS
1.png
Added a container and emitter
3.png
Changed the volume shape to sphere.
2.png
Put down the fluid dropoff.
4.png
Added some turbulence.
7.png
Changed the color input.
8.png
added some black and changed interpolation to smooth.
5.png
6.png
Changed the content method for fuel and temperature and scaled the container.
10.png
11.png
Adjusted density.
9.png
Changed the input bias and the incandescence input.
13.png
Changed the incandescence back and forward between the temperature fuel and density to see how everything was behaving.
15.png
16.png
Changed the settings for fuel and temperature to get the effect I wanted.
Button to create shot.
17.png
Result.
TURBULANCE NOISE
1.png
Added more turbulence  to the fluid.
2.png
Changed velocity and noise.
3.png
Added some strength, frequency and speed for the turbulence under the container.
AUTO RESIZE ISSUES
1.png
I activated the auto resize.
2.png
This is the picture without resizing.
3.png
This is the one with auto resize on.
4.png
I changed the auto resize to 5  and that was the result I got.
5.png
6.png
I added a emitter to the fluid, put the   rate percent to 0 and animated the box to go up as the fire emerges.
7.png
Result.
Shading
1.png
I added a area light, position it and put the exposure up.
2.png
I added a skydome, put the exposure to -5.
3.png
Changed the input bias on the incandescent. 
4.png
This was before I put the input bias down added. 
INTRO TO CAM RIG
1.png
Added a cube to a particle instancer.
2.png
3.png
Created a camera added a few locators, parented and named them.
4.png
5.png
After locking the camera and attributes that I was not going to use.
​
I keyframed the positions to create the motion the camera will follow.
6.png
7.png
I added a linear to the first keyframes so the motion would ease in from the start.
PHYSICAL SKY AND SKYDOME
1.png
In this session, we looked at a few settings inside the physical sky and skydome lights. 
 
 How to properly import and convert texture.
2.png
Importing HDR
3.png
4.png
Adding the resolution and enabling the alpha by putting the camera to 0.
STUDIO LIGHTING - AI STANDARD SURFACE BASICS 
1.png
2.png
 
 
In this session, we looked at how to create a simple studio setup. I added some area lights, an HDRI file and adjusted a few light settings to get different effects. 
​
We also looked at what some of the settings on the ai standard surface are used for. 
3.png
4.png
Here I converted my image type to a tx file.
Destruction nCloth and nParticles
2.png
I added a rigid body and changed the shape type to sphere and body type to kinematic. 
5.png
Screenshot 2021-01-06 223216.png
I also added a kinematic rigid body to the legos. 
10.png
7.png
8.png
Screenshot 2021-01-06 223142.png
After many tries, I come across many issues.
 
The only way to get something close to the footage was to add a kinematic body instead of a dynamic rigid body.
 
A key was added for the kinematic body type on the first frame, 2 before the balls impact and one frame before the impact I keyed the dynamic body type. 
I animated the ball and changed from kinematics body to dynamic after they were keyframed before the impact with the legos.
I also changed the Y gravity and frame rate.
Asse2 
 
Fantasy
Walking alien with particles
VIRTUAL.jpg
2.jpg
Surreal
Hourglass on top of pin and lamp bolt inside an hourglass.
HOUR_01.jpg
Natural 
Cloud
3.jpg
5.jpg
14.png
bottom of page