Creating a 3D logo

with Tridiv

Go to tridiv.com

Click 'Start using the app'

3D View

Top View

Side View

Front View

Document options ^

(Save, open, new)

^ Shape options

^

^

Move and edit shapes

<--------------------- X axis ------------------------------------------------------------->

^

|

|

|

|

|

|

|

|

|

|

Y axis

|

|

|

Adjust your settings

  1. Zoom = 200
  2. Snap to grid = on
  3. Snap value = 0.125

Getting Started

  1. The base of the turntable is a 'cuboid'
  2. So, click Add cuboid
  3. Rename it 'base':

Click Edit

  • You can either click the icon or just click 'E' as your shortcut.
  • Adjust the width (w) to 10 and the depth (d) to 8. (See picture below.) 

Now The Height

  • Click the image in Side view
  • Drag the Height (h) to 2, and the corners to 1.75:

It should look like this now

Add the Feet

  • Add a Cylinder shape
  • Give it a diameter (diam) of 1.75 and a height (h) of 0.5.
  • Finally, using the different views (top, side, front) as necessary, position the leg under the base, near the base's corner.

It should look like this now

Duplicate

  • Click on your Foot to bring up the ring of tools. Click Duplicate (or just press 'D').
  • Position this in another of the bases corners.
  • Repeat till you've got all four feet.

The 3D panel

The top-left panel is like a 3D space. Click your mouse in there and drag around. How's your turntable look?

It should look like this now

Name
The
Parts

In the same way that you named your base 'base', name the feet 'feet-left-top', 'feet-right-top', 'feet-left-bottom', 'feet-right-bottom'.

Hit 'Enter' (or 'Return') every time to save the name!

Diving in

Now you know, inter alia, how to add cylinders, and tweak their diameter (diam) and height (h).

Using this knowledge, add the cylinders listed on the right. If you get stuck, just ask and we'll be happy to help! 

platter: diam = 7; h = 0.5
disc: diam = 6.75; h = 0.25
button: diam = 1.5; h = 0.25
arm-axis-base: diam = 2.25; h = 0.25
arm-axis: diam = 1.375; h = 1

Remember to name your parts. 'platter', 'disc', 'button', etc. are suggestions, but use your own if you like.

When you're done, it should look something like... (See next slide.)

The Arm

& The Head

The Arm: add a Cuboid (like the base), with these specs.:

w = 0.25;
h = 0.25;
d = 4;

The Head: add a Cuboid, with these specs:

w = 0.5;
h = 0.5;
d = 1;
y-axis = -33°;

For the arm, you'll also add a rotation of -33° to the y-axis.

The Arm

The Head

You should have something like this

Colours & Textures

To add colours, select an object. 

Click the Colours box.

Fill in all with a hexadecimal colour code, hitting Enter/Return to save your colour.... (See next slide for details on hex codes.)

Hexadecimal Colours

Hexadecimal colour codes go like this:

  • You have 6 characters that stand for red, green and blue: #RRGGBB.
  • Each character takes a value that goes from 'zero to f', like this: 0-9,a-f. 0 is the lowest, f is the highest.
  • E.g., #FF0000 will be pure red. #00FF00 is pure green, and #0000FF is pure blue. #000000 is black, and #FFFFFF is white.
  • Here are some examples.

So, then

Make your record player colourful

Here are the colours I used:

base: #0099FF
feet, button, arm-axis, arm, head, platter: #F2EEE5
disc: #FA7F7A

The

Vinyl's Texture

  • Select the disc (the 'record'), and click images.
  • Paste the URL (the web address) of the image you want to use.
  • I'm using one designed for this tutorial: get it here. (I.e., copy the address from the link and paste it into your record's images field, in the top field.

Some Tweaking

  • Click Preview
  • Set zoom value to 200 (if it isn't already)
  • Go to Borders and turn opacity to 0.
  • Manipulate the turntable so that you're looking directly at the top of it.
  • Now turn light to 0.

Final Steps

Click the Edit on CodePen button at the bottom-left....

You should be here.

Close the JS tab in the top-right, by clicking X on it.

Style

Scroll to the bottom of the CSS window and add the following code:

.scene {
	transform: translateY(-140px) rotateX(-55deg) !important;
}

It should look like this:

Add a title

Near the top of your HTML window, right after <div id="tridiv">, add the following code:

<div class="title">
	<span class="main-title">TRIDIV</span>
	<hr/>
	<span class="sub-title">RECORDS</span>
</div>

<=== It should look like this.

More Style

Copy this code into the bottom of your CSS:

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
/* Text block centering + basic font styles */
.title {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0 0 0 -165px;
	width: 330px;
	height: 5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 24px;
	text-align: center;
	letter-spacing: 1.5em;
	color: #0099ff;
}
.title hr {
	border: 1px solid #fa7f7a;
	margin: .75em 0;
}
.title span {
	display: block;
}
.main-title {
	font-size: 2.15em;
}
.sub-title {
	text-indent: .25em;
}

Finally

  • A little more style.
  • First, click on the CSS gear icon.
  • Click Autoprefixer.
  • Now, copy and paste the code on the next page to the end of your CSS
/* Animation */

.main-title,
.title hr,
.sub-title {
  opacity: 0;
  transform: translateY(300px);
  animation: text-up 5s ease 0s forwards;
}

.main-title  { animation-delay: 0; }
.title hr  { animation-delay: .075s; }
.sub-title  { animation-delay: .2s; }

.shape {
  top: -400px;
  animation: fall 1s ease 0s forwards;
}

.feet-left-top     { animation-delay: 0; }
.feet-right-top    { animation-delay: .15s; }
.feet-left-bottom  { animation-delay: .3s; }
.feet-right-bottom { animation-delay: .45s; }
.base              { animation-delay: .9s; }
.platter           { animation-delay: 1.05s; }
.disc              { animation-delay: 1.35s; }
.button            { animation-delay: 1.5s; }
.arm-axis-base     { animation-delay: 1.65s; }
.arm-axis          { animation-delay: 1.8s; }
.arm               { animation-delay: 1.95s; }
.head              { animation-delay: 2.1s; }
@keyframes fall {
  0% { top: -400px; }
  100% { top: 50%; }
}

@keyframes turntable {
  0% { transform: translateY(0em) rotateX(20deg) rotateY(-520deg); }
  60% { transform: translateY(0em) rotateX(-90deg) rotateY(0deg); }
  70% { transform: translateY(0em) rotateX(-90deg) rotateY(0deg); }
  90% { transform: translateY(-5em) rotateX(780deg) rotateY(0deg); }
  95% { transform: translateY(-4em) rotateX(620deg) rotateY(0deg); }
  100% { transform: translateY(-4.5em) rotateX(660deg) rotateY(0deg) ; }
}

@keyframes text-up {
  0% { transform: translateY(1000px); opacity: 0;}
  66% { transform: translateY(1000px); opacity: 1;}
  72% { transform: translateY(-10px); opacity: 1; }
  78% { transform: translateY(20px); opacity: 1; }
  93% { transform: translateY(-10px); opacity: 1; }  
  94% { transform: translateY(30px); opacity: 1; }
  100% { transform: translateY(10px); opacity: 1;}
}

Part 1

Part 2

And with a bit more work, you'll have something like this.

TT: 3D Logo with Tridiv

By Samuel Allemang

TT: 3D Logo with Tridiv

How to create a 3D logo. Adapted from Net Magazine. Part of Tech Tuesdays at the Boys & Girls Club of East Scarborough's Rogers Raising the Grade program.

  • 2,248