Pembuatan objek dgn VRML


Coding vrml :

#VRML V1.0 ascii

Separator {

Transform {

rotation                0.577317 -0.577317 0.577417  2.09429

center   0.0041265 0.000380278 0.158344

}

Separator {

Material {

ambientColor                0.188697 0.151351 0.116214

diffuseColor   0.749548 0.601201 0.461629

specularColor                0.0786239 0.0803968 0.0484226

shininess         0.167568

}

Separator {

MatrixTransform {

matrix   2.18713e-05 3.49466 2.18713e-05 0

0 1.07443e-06 -0.171676 0

-2.67931 1.67684e-05 1.04945e-10 0

-0.00371793 0.000379506 0.331291 1

}

DEF SLAB Cube {

width    0.196751

height   0.128406

depth    0.128406

}

}

Separator {

MatrixTransform {

matrix   1.90478e-05 3.04351 1.90478e-05 0

0 1.07443e-06 -0.171676 0

-2.24836 1.40713e-05 8.80653e-11 0

-0.00207259 0.00383248 0.306524 1

}

USE SLAB

}

Separator {

MatrixTransform {

matrix   6.25849e-06 1 6.25849e-06 0

0 6.25849e-06 -1 0

-1 6.25849e-06 3.91687e-11 0

-0.0995845 -0.227466 0.192481 1

}

DEF COLUMN Cylinder {

radius    0.017141

height   0.222021

}

}

Separator {

MatrixTransform {

matrix   6.25849e-06 1 6.25849e-06 0

0 6.25849e-06 -1 0

-1 6.25849e-06 3.91687e-11 0

0.0958963 -0.226316 0.195408 1

}

USE COLUMN

}

Separator {

MatrixTransform {

matrix   6.25849e-06 1 6.25849e-06 0

0 6.25849e-06 -1 0

-1 6.25849e-06 3.91687e-11 0

-0.0918594 0.243961 0.183481 1

}

USE COLUMN

}

Separator {

MatrixTransform {

matrix   6.25849e-06 1 6.25849e-06 0

0 6.25849e-06 -1 0

-1 6.25849e-06 3.91687e-11 0

0.0971844 0.249118 0.184034 1

}

USE COLUMN

}

Separator {

ShapeHints {

vertexOrdering COUNTERCLOCKWISE

shapeType          SOLID

faceType             CONVEX

}

NormalBinding {

value     PER_VERTEX

}

Coordinate3 {

point     [ 0.191072 -0.258772 0.0850581,

0.00412509 -0.258537 -0.0256269,

0.0041284 0.279746 -0.0250902,

0.191075 0.27951 0.0855942,

-0.182822 -0.25877 0.0850581,

0.191072 -0.258772 0.0850581,

0.191075 0.27951 0.0855942,

-0.182818 0.279513 0.0855942,

0.00412509 -0.258537 -0.0256269,

-0.182822 -0.25877 0.0850581,

-0.182818 0.279513 0.0855942,

0.0041284 0.279746 -0.0250902,

0.00412509 -0.258537 -0.0256269,

0.191072 -0.258772 0.0850581,

0.00412509 -0.258693 0.0481632,

0.191072 -0.258772 0.0850581,

-0.182822 -0.25877 0.0850581,

0.00412509 -0.258693 0.0481632,

-0.182822 -0.25877 0.0850581,

0.00412509 -0.258537 -0.0256269,

0.00412509 -0.258693 0.0481632,

0.0041284 0.279746 -0.0250902,

-0.182818 0.279513 0.0855942,

0.0041284 0.27959 0.0486994,

-0.182818 0.279513 0.0855942,

0.191075 0.27951 0.0855942,

0.0041284 0.27959 0.0486994,

0.191075 0.27951 0.0855942,

0.0041284 0.279746 -0.0250902,

0.0041284 0.27959 0.0486994 ]

}

Normal {

vector   [ 0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-6.23066e-06 -0.999998 -0.00211322,

-6.23091e-06 -0.999998 -0.00211322,

-6.23067e-06 -0.999998 -0.00211322,

-6.23091e-06 -0.999998 -0.00211322,

-6.23043e-06 -0.999998 -0.00211322,

-6.23067e-06 -0.999998 -0.00211322,

-6.23043e-06 -0.999998 -0.00211322,

-6.23066e-06 -0.999998 -0.00211322,

-6.23067e-06 -0.999998 -0.00211322,

6.25847e-06 0.999998 0.0021202,

6.35102e-06 0.999998 0.00211965,

6.25847e-06 0.999998 0.00211985,

6.35102e-06 0.999998 0.00211965,

6.16592e-06 0.999998 0.0021197,

6.25847e-06 0.999998 0.00211985,

6.16592e-06 0.999998 0.0021197,

6.25847e-06 0.999998 0.0021202,

6.25847e-06 0.999998 0.00211985 ]

}

Separator {

Normal {

vector               [ 0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

0.509467 0.000854291 -0.86049,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-6.19444e-09 -0.000996025 0.999999,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-0.509467 0.000860521 -0.86049,

-6.23066e-06 -0.999998 -0.00211322,

-6.23091e-06 -0.999998 -0.00211322,

-6.23067e-06 -0.999998 -0.00211322,

-6.23091e-06 -0.999998 -0.00211322,

-6.23043e-06 -0.999998 -0.00211322,

-6.23067e-06 -0.999998 -0.00211322,

-6.23043e-06 -0.999998 -0.00211322,

-6.23066e-06 -0.999998 -0.00211322,

-6.23067e-06 -0.999998 -0.00211322,

6.25847e-06 0.999998 0.0021202,

6.35102e-06 0.999998 0.00211965,

6.25847e-06 0.999998 0.00211985,

6.35102e-06 0.999998 0.00211965,

6.16592e-06 0.999998 0.0021197,

6.25847e-06 0.999998 0.00211985,

6.16592e-06 0.999998 0.0021197,

6.25847e-06 0.999998 0.0021202,

6.25847e-06 0.999998 0.00211985 ]

}

NormalBinding {

value PER_VERTEX_INDEXED

}

IndexedFaceSet {

coordIndex     [ 0, 1, 2, -1, 0, 2, 3, -1,

4, 5, 6, -1, 4, 6, 7, -1,

8, 9, 10, -1, 8, 10, 11, -1,

12, 13, 14, -1, 15, 16, 17, -1,

18, 19, 20, -1, 21, 22, 23, -1,

24, 25, 26, -1, 27, 28, 29, -1 ]

normalIndex  [ 0, 1, 2, -1, 3, 4, 5, -1,

6, 7, 8, -1, 9, 10, 11, -1,

12, 13, 14, -1, 15, 16, 17, -1,

18, 19, 20, -1, 21, 22, 23, -1,

24, 25, 26, -1, 27, 28, 29, -1,

30, 31, 32, -1, 33, 34, 35, -1 ]

}

}

}

}

}

PEMBAHASAN  Pembuatan objek

Pada pembuatan objek disini,  dimaksudkan adalah lebih kepada  pembuatan bentuk-bentuk kerangka nyata  dari virtual simple temple tersebut.  Pertama membuat shape lantai, dan juga  bentuk shape berupa wall atau dinding  dengan menggunakan primitive object.

Langkah berikutnya adalah dengan  mengatur bentuk objek tersebut sehingga  objek berada posisi kuadran tengah (kuadran  I, II, III, IV) sehingga bentuk dinding dan  wall menjadi satu bagian agar dalam  melakukan pengeditan objek dapat menjadi  satu bagian. Dan juga dengan menggunakan  cara menarik ke dalam atau keluar objek  yang telah dibentuk.

Setelah berhasil membentuk lantai  dasar, berikutnya adalah proses  menggabungkan lantai dasar dengan lantai pertama, dibuat dahulu pengaturan untuk  lantai pertama, cara pembuatan lantai  pertama prosesnya seperti pada pembuatan  lantai dasar, hanya yang membedakannya  adalah ukuran dari lantai tersebut

Terlihat bentuk dari objek lantai Borobudur dari lantai dasar digabungkan dengan lantai satu, dan disertai dengan  penempatan object tangga pada ke empat  sisi candi tersebut

Membuat tiang candi

Node Cylinder dipakai untuk membuat objek silinder. Selain mempunyai field height dan radius sebagai parameter objek, node ini mempunyai 3 field lainnya masing-masing dari tipe SFBool, yaitu top, bottom dan side yang mengindikasikan apakah sisi yang disebut dalam field nyata atau tidak. Jika nilai ini FALSE maka pada sisi yang bersangkutan tidak akan dilaNkukan proses rendering dan sisi ini tidak dapat dipakai dalam proses deteksi kolisi (collision detection). Letak sistem koordinat dan parameter geometri dari objek ini ditampilkan pada gambar output diatas

This entry was published on June 1, 2011 at 9:07 pm and is filed under Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: