Pada postingan sebelumnya saya pernah menjelaskan tentang VRML, dan contoh source code sederhana menggunakan VRML. Pada postingan ini saya ingin memberikan contoh lagi yaitu tentang ‘objek kursi pantai’ menggunakan VRML dan Plugin Cortona3d pada web browser kita untuk melakukan randering pada objek yang akan kita buat nantinya.Untuk kalian yang ingin plugin tersebut bisa di unduh disini.
#VRML V1.0 ascii
Separator {
Transform {
rotation -0.577317 0.577317 0.577417 2.09429
center 0 0.13567 0.551667
}
DEF beachair Separator {
ShapeHints {
vertexOrdering COUNTERCLOCKWISE
shapeType SOLID
creaseAngle 3.14159
}
Coordinate3 {
point [ -0.48 0.31 0.645,
-0.4 0.305607 0.655607,
-0.48 0.305607 0.655607,
-0.4 0.295 0.66,
-0.48 0.295 0.66,
-0.4 0.284393 0.655607,
-0.48 0.284393 0.655607,
-0.4 0.28 0.645,
-0.48 0.28 0.645,
-0.4 0.284393 0.634393,
-0.48 0.284393 0.634393,
-0.4 0.295 0.63,
-0.48 0.295 0.63,
-0.4 0.305607 0.634393,
-0.48 0.305607 0.634393,
-0.4 0.31 0.645,
-0.457111 0.32961 0.6256,
-0.4851 -0.204457 0.6256,
-0.458157 0.309637 0.6088,
-0.485854 -0.218837 0.62,
-0.48757 -0.251592 0.6256,
-0.486649 -0.234016 0.6088,
-0.488366 -0.266771 0.616,
-0.490124 -0.300325 0.6256,
-0.489203 -0.28275 0.6088,
-0.49092 -0.315505 0.6192,
-0.492553 -0.346662 0.6256,
-0.491632 -0.329086 0.6088,
-0.495929 -0.411089 0.6144,
-0.494977 -0.392912 0.6088,
-0.493306 -0.361042 0.6208,
-0.457111 0.32961 0.7112,
-0.490627 -0.309912 0.6256,
-0.499382 -0.476979 0.7112,
-0.517681 0.332784 0.71115,
-0.559952 -0.473805 0.71115,
-0.449122 0.329191 0.6256,
-0.450168 0.309219 0.6088,
-0.477111 -0.204876 0.6256,
-0.479581 -0.252011 0.6256,
-0.477865 -0.219256 0.6208,
-0.477865 -0.219256 0.62,
-0.482135 -0.300744 0.6256,
-0.480335 -0.266391 0.6208,
-0.480377 -0.26719 0.616,
-0.484564 -0.347081 0.6256,
-0.482889 -0.315124 0.6208,
-0.482931 -0.315923 0.6192,
-0.485317 -0.361461 0.6208,
-0.486988 -0.393331 0.6088,
-0.48794 -0.411507 0.6144,
-0.480084 -0.261598 0.6256,
-0.491036 -0.470581 0.6592,
-0.491393 -0.477398 0.7192,
-0.51782 0.332792 0.719148,
-0.449122 0.329191 0.7192,
-0.484179 -0.186881 0.6088,
-0.47619 -0.1873 0.6088,
-0.477865 -0.219256 0.6144,
-0.485854 -0.218837 0.6208,
-0.485603 -0.214044 0.6256,
-0.477613 -0.214462 0.6256,
-0.47866 -0.234435 0.6088,
-0.485561 -0.213245 0.6088,
-0.477572 -0.213664 0.6088,
-0.485854 -0.218837 0.6144,
-0.488324 -0.265973 0.6144,
-0.488324 -0.265973 0.6208,
-0.488073 -0.261179 0.6256,
-0.481214 -0.283168 0.6088,
-0.488031 -0.26038 0.6088,
-0.480042 -0.260799 0.6088,
-0.480335 -0.266391 0.6144,
-0.482889 -0.315124 0.6144,
-0.490878 -0.314706 0.6208,
-0.482638 -0.310331 0.6256,
-0.483643 -0.329505 0.6088,
-0.490585 -0.309113 0.6088,
-0.482596 -0.309532 0.6088,
-0.490878 -0.314706 0.6144,
-0.489042 -0.432524 0.6256,
-0.493013 -0.35545 0.6088,
-0.485024 -0.355868 0.6088,
-0.493348 -0.361841 0.616,
-0.485359 -0.36226 0.616,
-0.493055 -0.356249 0.6256,
-0.485066 -0.356667 0.6256,
-0.499382 -0.476979 0.6712,
-0.491393 -0.477398 0.6712,
-0.499025 -0.470163 0.6592,
-0.498251 -0.455394 0.6432,
-0.490262 -0.455813 0.6432,
-0.497031 -0.432105 0.6256,
-0.560092 -0.473797 0.719148,
0.48 0.295 0.63,
0.4 0.305607 0.634393,
0.4 0.295 0.63,
0.48 0.305607 0.634393,
0.4 0.31 0.645,
0.48 0.28 0.645,
0.48 0.295 0.66,
0.4 0.284393 0.655607,
0.4 0.284393 0.634393,
0.457111 0.32961 0.6256,
0.458157 0.309637 0.6088,
0.4851 -0.204457 0.6256,
0.48757 -0.251592 0.6256,
0.485854 -0.218837 0.6208,
0.485854 -0.218837 0.62,
0.490124 -0.300325 0.6256,
0.488324 -0.265973 0.6208,
0.488366 -0.266771 0.616,
0.492553 -0.346662 0.6256,
0.490878 -0.314706 0.6208,
0.49092 -0.315505 0.6192,
0.493306 -0.361042 0.6208,
0.494977 -0.392912 0.6088,
0.495929 -0.411089 0.6144,
0.488073 -0.261179 0.6256,
0.499025 -0.470163 0.6592,
0.499382 -0.476979 0.7112,
0.517681 0.332784 0.71115,
0.457111 0.32961 0.7112,
0.449122 0.329191 0.6256,
0.477111 -0.204876 0.6256,
0.450168 0.309219 0.6088,
0.477865 -0.219256 0.62,
0.479581 -0.252011 0.6256,
0.47866 -0.234435 0.6088,
0.480377 -0.26719 0.616,
0.482135 -0.300744 0.6256,
0.481214 -0.283168 0.6088,
0.482931 -0.315923 0.6192,
0.484564 -0.347081 0.6256,
0.483643 -0.329505 0.6088,
0.48794 -0.411507 0.6144,
0.486988 -0.393331 0.6088,
0.485317 -0.361461 0.6208,
0.449122 0.329191 0.7192,
0.482638 -0.310331 0.6256,
0.491393 -0.477398 0.7192,
0.51782 0.332792 0.719148,
0.560092 -0.473797 0.719148,
0.484179 -0.186881 0.6088,
0.47619 -0.1873 0.6088,
0.477865 -0.219256 0.6144,
0.485854 -0.218837 0.6144,
0.485603 -0.214044 0.6256,
0.477613 -0.214462 0.6256,
0.486649 -0.234016 0.6088,
0.485561 -0.213245 0.6088,
0.477572 -0.213664 0.6088,
0.488324 -0.265973 0.6144,
0.480084 -0.261598 0.6256,
0.489203 -0.28275 0.6088,
0.488031 -0.26038 0.6088,
0.480042 -0.260799 0.6088,
0.482889 -0.315124 0.6144,
0.490878 -0.314706 0.6144,
0.482889 -0.315124 0.6208,
0.490627 -0.309912 0.6256,
0.491632 -0.329086 0.6088,
0.490585 -0.309113 0.6088,
0.489042 -0.432524 0.6256,
0.497031 -0.432105 0.6256,
0.493013 -0.35545 0.6088,
0.493348 -0.361841 0.616,
0.485359 -0.36226 0.616,
0.493055 -0.356249 0.6256,
0.499382 -0.476979 0.6712,
0.491393 -0.477398 0.6712,
0.491036 -0.470581 0.6592,
0.498251 -0.455394 0.6432,
0.490262 -0.455813 0.6432,
0.559952 -0.473805 0.71115,
0.368 0.016 0.402,
0.368 -0.0147279 0.414728,
0.368 -0.0147279 0.389272,
0.488 0.0107279 0.389272,
0.488 -0.02 0.402,
0.488 -0.002 0.42,
0.368 0.0107279 0.389272,
0.488 -0.002 0.384,
0.368 -0.002 0.384,
0.488 -0.0147279 0.389272,
0.368 -0.02 0.402,
0.488 -0.0147279 0.414728,
0.368 -0.002 0.42,
0.488 0.0107279 0.414728,
0.368 0.0107279 0.414728,
0.488 0.016 0.402,
-0.368 0.016 0.402,
-0.368 -0.0147279 0.389272,
-0.368 -0.0147279 0.414728,
-0.488 0.0107279 0.389272,
-0.488 -0.002 0.42,
-0.488 -0.02 0.402,
-0.488 0.016 0.402,
-0.488 -0.002 0.384,
-0.368 0.0107279 0.389272,
-0.488 -0.0147279 0.389272,
-0.368 -0.002 0.384,
-0.488 -0.0147279 0.414728,
-0.368 -0.02 0.402,
-0.488 0.0107279 0.414728,
-0.368 -0.002 0.42,
-0.368 0.0107279 0.414728,
0.48 0.284393 0.634393,
0.4 0.28 0.645,
0.48 0.284393 0.655607,
0.4 0.295 0.66,
0.48 0.305607 0.655607,
0.4 0.305607 0.655607,
0.48 0.31 0.645,
-0.5 -0.2487 0.616,
-0.45 -0.25235 0.622322,
-0.5 -0.25235 0.622322,
-0.45 -0.25965 0.622322,
-0.5 -0.25965 0.622322,
-0.45 -0.2633 0.616,
-0.5 -0.2633 0.616,
-0.45 -0.25965 0.609678,
-0.5 -0.25965 0.609678,
-0.45 -0.25235 0.609678,
-0.5 -0.25235 0.609678,
-0.45 -0.2487 0.616,
0.5 -0.2487 0.616,
0.45 -0.25235 0.622322,
0.45 -0.2487 0.616,
0.5 -0.25235 0.622322,
0.45 -0.25965 0.622322,
0.5 -0.25965 0.622322,
0.45 -0.2633 0.616,
0.5 -0.2633 0.616,
0.45 -0.25965 0.609678,
0.5 -0.25965 0.609678,
0.45 -0.25235 0.609678,
0.5 -0.25235 0.609678,
-0.452 0.366953 0.0594551,
-0.434322 0.371659 0.0650643,
-0.449063 0.381156 0.0475372,
-0.469678 0.371659 0.0650643,
-0.465876 0.390047 0.049635,
-0.477 0.383022 0.0786062,
-0.47284 0.403143 0.0617225,
-0.469678 0.394385 0.092148,
-0.465876 0.412773 0.0767188,
-0.452 0.399092 0.0977573,
-0.449063 0.413295 0.0858394,
-0.434322 0.394385 0.092148,
-0.432251 0.404404 0.0837415,
-0.427 0.383022 0.0786062,
-0.425287 0.391307 0.0716541,
-0.432251 0.381678 0.0566577,
-0.426239 0.390716 0.0490741,
-0.440541 0.393969 0.0367858,
-0.454843 0.406635 0.0357161,
-0.460766 0.421295 0.0464914,
-0.454843 0.429361 0.0627998,
-0.440541 0.426108 0.075088,
-0.426239 0.413442 0.0761578,
-0.420316 0.398782 0.0653824,
-0.416876 0.397888 0.0430556,
-0.427267 0.404137 0.0282535,
-0.437658 0.419799 0.0246699,
-0.441962 0.4357 0.034404,
-0.437658 0.442525 0.0517536,
-0.427267 0.436276 0.0665557,
-0.416876 0.420614 0.0701393,
-0.412572 0.404713 0.0604053,
-0.405078 0.402493 0.0391915,
-0.410541 0.410666 0.0227754,
-0.416004 0.428251 0.0175778,
-0.418266 0.444949 0.0266434,
-0.416004 0.450977 0.0446616,
-0.410541 0.442805 0.0610776,
-0.405078 0.425219 0.0662753,
-0.402816 0.408522 0.0572097,
1.49012e-09 0.412915 0.0208878,
1.49012e-09 0.431164 0.0151341,
1.49012e-09 0.448136 0.0239693,
1.49012e-09 0.45389 0.0422178,
1.49012e-09 0.445055 0.0591901,
1.49012e-09 0.426806 0.0649438,
1.49012e-09 0.409834 0.0561086,
1.49012e-09 0.40408 0.0378601,
0.405078 0.402493 0.0391915,
0.410541 0.410666 0.0227754,
0.416004 0.428251 0.0175778,
0.418266 0.444949 0.0266434,
0.416004 0.450977 0.0446616,
0.410541 0.442805 0.0610776,
0.405078 0.425219 0.0662753,
0.402816 0.408522 0.0572097,
0.427267 0.404137 0.0282535,
0.437658 0.419799 0.0246699,
0.441962 0.4357 0.034404,
0.437658 0.442525 0.0517536,
0.427267 0.436276 0.0665557,
0.416876 0.420614 0.0701393,
0.412572 0.404713 0.0604053,
0.416876 0.397888 0.0430556,
0.440541 0.393969 0.0367858,
0.454843 0.406635 0.0357161,
0.460766 0.421295 0.0464914,
0.454843 0.429361 0.0627998,
0.440541 0.426108 0.075088,
0.426239 0.413442 0.0761578,
0.420316 0.398782 0.0653824,
0.426239 0.390716 0.0490741,
0.432251 0.381678 0.0566577,
0.449063 0.381156 0.0475372,
0.465876 0.390047 0.049635,
0.47284 0.403143 0.0617225,
0.465876 0.412773 0.0767188,
0.449063 0.413295 0.0858394,
0.432251 0.404404 0.0837415,
0.425287 0.391307 0.0716541,
0.452 0.366953 0.0594551,
0.469678 0.371659 0.0650643,
0.477 0.383022 0.0786062,
0.469678 0.394385 0.092148,
0.452 0.399092 0.0977573,
0.434322 0.394385 0.092148,
0.427 0.383022 0.0786062,
0.434322 0.371659 0.0650643,
0.432251 -0.304818 0.632696,
0.449063 -0.313709 0.630598,
0.465876 -0.313187 0.639719,
0.47284 -0.303558 0.654715,
0.465876 -0.290461 0.666803,
0.449063 -0.28157 0.6689,
0.432251 -0.282092 0.65978,
0.425287 -0.291722 0.644784,
0.426239 -0.313856 0.64028,
0.440541 -0.326522 0.64135,
0.454843 -0.329775 0.653638,
0.460766 -0.321709 0.669946,
0.454843 -0.307049 0.680722,
0.440541 -0.294383 0.679652,
0.426239 -0.29113 0.667364,
0.420316 -0.299196 0.651055,
0.416876 -0.321028 0.646298,
0.427267 -0.336691 0.649882,
0.437658 -0.34294 0.664684,
0.441962 -0.336115 0.682034,
0.437658 -0.320214 0.691768,
0.427267 -0.304551 0.688184,
0.416876 -0.298302 0.673382,
0.412572 -0.305127 0.656032,
0.405078 -0.325634 0.650162,
0.410541 -0.343219 0.65536,
0.416004 -0.351392 0.671776,
0.418266 -0.345363 0.689794,
0.416004 -0.328666 0.69886,
0.410541 -0.31108 0.693662,
0.405078 -0.302908 0.677246,
0.402816 -0.308936 0.659228,
1.49012e-09 -0.345469 0.657248,
1.49012e-09 -0.354304 0.67422,
1.49012e-09 -0.34855 0.692468,
1.49012e-09 -0.331578 0.701303,
1.49012e-09 -0.31333 0.69555,
1.49012e-09 -0.304494 0.678578,
1.49012e-09 -0.310248 0.660329,
1.49012e-09 -0.32722 0.651494,
-0.405078 -0.325634 0.650162,
-0.410541 -0.343219 0.65536,
-0.416004 -0.351392 0.671776,
-0.418266 -0.345363 0.689794,
-0.416004 -0.328666 0.69886,
-0.410541 -0.31108 0.693662,
-0.405078 -0.302908 0.677246,
-0.402816 -0.308936 0.659228,
-0.427267 -0.336691 0.649882,
-0.437658 -0.34294 0.664684,
-0.441962 -0.336115 0.682034,
-0.437658 -0.320214 0.691768,
-0.427267 -0.304551 0.688184,
-0.416876 -0.298302 0.673382,
-0.412572 -0.305127 0.656032,
-0.416876 -0.321028 0.646298,
-0.440541 -0.326522 0.64135,
-0.454843 -0.329775 0.653638,
-0.460766 -0.321709 0.669946,
-0.454843 -0.307049 0.680722,
-0.440541 -0.294383 0.679652,
-0.426239 -0.29113 0.667364,
-0.420316 -0.299196 0.651055,
-0.426239 -0.313856 0.64028,
-0.449063 -0.313709 0.630598,
-0.465876 -0.313187 0.639719,
-0.47284 -0.303558 0.654715,
-0.465876 -0.290461 0.666803,
-0.449063 -0.28157 0.6689,
-0.432251 -0.282092 0.65978,
-0.425287 -0.291722 0.644784,
-0.432251 -0.304818 0.632696,
-0.4 -0.399092 0.0977573,
-0.382322 -0.394385 0.092148,
-0.397063 -0.413295 0.0858394,
-0.417678 -0.394385 0.092148,
-0.413876 -0.412773 0.0767188,
-0.425 -0.383022 0.0786062,
-0.42084 -0.403143 0.0617225,
-0.417678 -0.371659 0.0650643,
-0.413876 -0.390047 0.049635,
-0.4 -0.366953 0.0594551,
-0.397063 -0.381156 0.0475372,
-0.382322 -0.371659 0.0650643,
-0.380251 -0.381678 0.0566577,
-0.375 -0.383022 0.0786062,
-0.373287 -0.391307 0.0716541,
-0.380251 -0.404404 0.0837415,
-0.388541 -0.426108 0.075088,
-0.402843 -0.429361 0.0627998,
-0.408766 -0.421295 0.0464914,
-0.402843 -0.406635 0.0357161,
-0.388541 -0.393969 0.0367858,
-0.37424 -0.390716 0.0490741,
-0.368316 -0.398782 0.0653824,
-0.37424 -0.413442 0.0761578,
-0.375267 -0.436276 0.0665557,
-0.385658 -0.442525 0.0517536,
-0.389962 -0.4357 0.034404,
-0.385658 -0.419799 0.0246699,
-0.375267 -0.404137 0.0282535,
-0.364876 -0.397888 0.0430556,
-0.360572 -0.404713 0.0604053,
-0.364876 -0.420614 0.0701393,
-0.358541 -0.442805 0.0610776,
-0.364004 -0.450977 0.0446616,
-0.366266 -0.444949 0.0266434,
-0.364004 -0.428251 0.0175778,
-0.358541 -0.410666 0.0227754,
-0.353078 -0.402493 0.0391915,
-0.350816 -0.408522 0.0572097,
-0.353078 -0.425219 0.0662753,
1.49012e-09 -0.445055 0.0591901,
1.49012e-09 -0.45389 0.0422178,
1.49012e-09 -0.448136 0.0239693,
1.49012e-09 -0.431164 0.0151341,
1.49012e-09 -0.412915 0.0208878,
1.49012e-09 -0.40408 0.0378601,
1.49012e-09 -0.409834 0.0561086,
1.49012e-09 -0.426806 0.0649438,
0.353078 -0.425219 0.0662753,
0.358541 -0.442805 0.0610776,
0.364004 -0.450977 0.0446616,
0.366266 -0.444949 0.0266434,
0.364004 -0.428251 0.0175778,
0.358541 -0.410666 0.0227754,
0.353078 -0.402493 0.0391915,
0.350816 -0.408522 0.0572097,
0.364876 -0.420614 0.0701393,
0.375267 -0.436276 0.0665557,
0.385658 -0.442525 0.0517536,
0.389962 -0.4357 0.034404,
0.385658 -0.419799 0.0246699,
0.375267 -0.404137 0.0282535,
0.364876 -0.397888 0.0430556,
0.360572 -0.404713 0.0604053,
0.37424 -0.413442 0.0761578,
0.388541 -0.426108 0.075088,
0.402843 -0.429361 0.0627998,
0.408766 -0.421295 0.0464914,
0.402843 -0.406635 0.0357161,
0.388541 -0.393969 0.0367858,
0.37424 -0.390716 0.0490741,
0.368316 -0.398782 0.0653824,
0.380251 -0.404404 0.0837415,
0.397063 -0.413295 0.0858394,
0.413876 -0.412773 0.0767188,
0.42084 -0.403143 0.0617225,
0.413876 -0.390047 0.049635,
0.397063 -0.381156 0.0475372,
0.380251 -0.381678 0.0566577,
0.373287 -0.391307 0.0716541,
0.382322 -0.394385 0.092148,
0.4 -0.399092 0.0977573,
0.417678 -0.394385 0.092148,
0.425 -0.383022 0.0786062,
0.417678 -0.371659 0.0650643,
0.4 -0.366953 0.0594551,
0.382322 -0.371659 0.0650643,
0.375 -0.383022 0.0786062,
0.380251 0.741719 1.04545,
0.397063 0.741197 1.05457,
0.413876 0.750088 1.05248,
0.42084 0.763184 1.04039,
0.413876 0.772814 1.02539,
0.397063 0.773336 1.01627,
0.380251 0.764445 1.01837,
0.373287 0.751348 1.03046,
0.37424 0.750757 1.05304,
0.388541 0.75401 1.06532,
0.402843 0.766676 1.06639,
0.408766 0.781336 1.05562,
0.402843 0.789402 1.03931,
0.388541 0.786149 1.02702,
0.37424 0.773483 1.02595,
0.368316 0.758823 1.03673,
0.375267 0.764178 1.07386,
0.385658 0.77984 1.07744,
0.389962 0.795741 1.06771,
0.385658 0.802566 1.05036,
0.375267 0.796317 1.03555,
0.364876 0.780655 1.03197,
0.360572 0.764754 1.0417,
0.364876 0.757929 1.05905,
0.353078 0.762534 1.06292,
0.358541 0.770707 1.07933,
0.364004 0.788292 1.08453,
0.366266 0.80499 1.07547,
0.364004 0.811018 1.05745,
0.358541 0.802846 1.04103,
0.353078 0.78526 1.03584,
0.350816 0.768562 1.0449,
1.49012e-09 0.772956 1.08122,
1.49012e-09 0.791205 1.08698,
1.49012e-09 0.808177 1.07814,
1.49012e-09 0.813931 1.05989,
1.49012e-09 0.805096 1.04292,
1.49012e-09 0.786847 1.03717,
1.49012e-09 0.769875 1.046,
1.49012e-09 0.764121 1.06425,
-0.353078 0.762534 1.06292,
-0.358541 0.770707 1.07933,
-0.364004 0.788292 1.08453,
-0.366266 0.80499 1.07547,
-0.364004 0.811018 1.05745,
-0.358541 0.802846 1.04103,
-0.353078 0.78526 1.03584,
-0.350816 0.768562 1.0449,
-0.375267 0.764178 1.07386,
-0.385658 0.77984 1.07744,
-0.389962 0.795741 1.06771,
-0.385658 0.802566 1.05036,
-0.375267 0.796317 1.03555,
-0.364876 0.780655 1.03197,
-0.360572 0.764754 1.0417,
-0.364876 0.757929 1.05905,
-0.37424 0.750757 1.05304,
-0.388541 0.75401 1.06532,
-0.402843 0.766676 1.06639,
-0.408766 0.781336 1.05562,
-0.402843 0.789402 1.03931,
-0.388541 0.786149 1.02702,
-0.37424 0.773483 1.02595,
-0.368316 0.758823 1.03673,
-0.397063 0.741197 1.05457,
-0.413876 0.750088 1.05248,
-0.42084 0.763184 1.04039,
-0.413876 0.772814 1.02539,
-0.397063 0.773336 1.01627,
-0.380251 0.764445 1.01837,
-0.373287 0.751348 1.03046,
-0.380251 0.741719 1.04545,
0.477865 -0.219256 0.6208,
0.480335 -0.266391 0.6208,
0.480335 -0.266391 0.6144,
0.482596 -0.309532 0.6088,
0.485066 -0.356667 0.6256,
0.485024 -0.355868 0.6088,
0.476464 -0.529805 0.7508,
0.569186 -0.541048 0.743888,
0.520543 -0.543597 0.743888,
0.611581 -0.522724 0.7508,
0.574217 -0.540784 0.739028,
0.625559 -0.521991 0.7373,
0.611581 -0.522724 0.7238,
0.476464 -0.529805 0.7238,
0.569186 -0.541048 0.734168,
0.515512 -0.54386 0.739028,
0.520543 -0.543597 0.734168,
0.462487 -0.530537 0.7373,
0.440876 0.149263 0.7508,
0.575993 0.156344 0.7508,
0.589971 0.157077 0.7373,
0.575993 0.156344 0.7238,
0.440876 0.149263 0.7238,
0.426898 0.148531 0.7373,
0.481572 0.174162 0.744104,
0.532917 0.176853 0.744104,
0.538228 0.177132 0.738974,
0.532917 0.176853 0.733844,
0.481572 0.174162 0.733844,
0.476261 0.173884 0.738974,
-0.476464 -0.529805 0.7508,
-0.569186 -0.541048 0.743888,
-0.611581 -0.522724 0.7508,
-0.574217 -0.540784 0.739028,
-0.625559 -0.521991 0.7373,
-0.611581 -0.522724 0.7238,
-0.569186 -0.541048 0.734168,
-0.476464 -0.529805 0.7238,
-0.515512 -0.54386 0.739028,
-0.462487 -0.530537 0.7373,
-0.440876 0.149263 0.7508,
-0.575993 0.156344 0.7508,
-0.589971 0.157077 0.7373,
-0.575993 0.156344 0.7238,
-0.440876 0.149263 0.7238,
-0.426898 0.148531 0.7373,
-0.481572 0.174162 0.744104,
-0.532917 0.176853 0.744104,
-0.538228 0.177132 0.738974,
-0.532917 0.176853 0.733844,
-0.481572 0.174162 0.733844,
-0.476261 0.173884 0.738974,
-0.520543 -0.543597 0.734168,
-0.520543 -0.543597 0.743888,
0.32 -0.311955 0.697505,
-0.32 -0.298034 0.672447,
-0.32 -0.311955 0.697505,
0.32 -0.298034 0.672447,
0.32 -0.332447 0.703966,
-0.32 -0.332447 0.703966,
0.32 -0.351505 0.694045,
-0.32 -0.351505 0.694045,
0.32 -0.357966 0.673553,
-0.32 -0.357966 0.673553,
0.32 -0.344045 0.648495,
-0.32 -0.344045 0.648495,
0.32 -0.312354 0.631975,
-0.32 -0.312354 0.631975,
0.32 -0.267872 0.607995,
-0.32 -0.267872 0.607995,
0.32 -0.22 0.55,
-0.32 -0.22 0.55,
0.32 -0.14 0.43,
-0.32 -0.14 0.43,
0.32 -0.05 0.35,
-0.32 -0.05 0.35,
0.32 0.01 0.31,
-0.32 0.01 0.31,
0.32 0.07 0.29,
-0.32 0.07 0.29,
0.32 0.14 0.29,
-0.32 0.14 0.29,
0.32 0.21 0.33,
-0.32 0.21 0.33,
0.32 0.33 0.43,
-0.32 0.33 0.43,
0.32 0.58 0.77,
-0.32 0.58 0.77,
0.32 0.739594 0.98843,
-0.32 0.739594 0.98843,
0.32 0.771501 1.01438,
-0.32 0.771501 1.01438,
0.32 0.798519 1.03139,
-0.32 0.798519 1.03139,
0.32 0.8152 1.05917,
-0.32 0.8152 1.05917,
0.32 0.808593 1.07891,
-0.32 0.808593 1.07891,
0.32 0.78996 1.0882,
-0.32 0.78996 1.0882,
0.32 0.770215 1.0816,
-0.32 0.770215 1.0816,
0.32 0.758032 1.05426,
-0.32 0.758032 1.05426 ]
}
Normal {
vector [ 0.336557 -0.932814 -0.128795,
-0.336557 -0.75067 -0.568527,
0.581522 -0.491168 -0.648526,
-0.581523 -0.11127 -0.805885,
0.731307 0.093286 -0.675639,
-0.731307 0.411785 -0.543713,
0.336557 0.75067 -0.568528,
-0.336557 0.932814 -0.128795,
0.731307 0.675639 0.0932855,
-0.731307 0.543713 0.411785,
0.581523 0.491167 0.648526,
-0.581522 0.111269 0.805885,
0.336557 -0.128795 0.932814,
-0.336557 -0.568528 0.75067,
0.87266 -0.389284 0.294827,
-0.87266 -0.48374 0.0667899,
0.70805 -0.646683 0.283666,
0.824587 0.0982361 0.55714,
0.453311 -0.326322 0.829472,
0.669131 -0.743145 5.9683e-07,
0.813343 0.179415 0.553429,
0.73769 0.129562 0.662591,
0.815699 -0.572972 -0.0796148,
0.942955 0.0802189 0.32311,
0.64274 0.256001 0.722044,
0.577764 -0.807809 0.116759,
0.883205 0.194826 0.426605,
0.85942 0.150941 0.488482,
0.616959 0.274519 0.737564,
0.838033 0.0380301 0.544292,
0.687458 -0.682064 0.24938,
0.92793 -0.364327 0.0788106,
0.613853 -0.329689 0.717279,
0.263258 0.860342 0.43647,
0.383463 -0.426659 0.819096,
0.831685 0.362976 0.420176,
-0.523884 -0.767309 0.369842,
-0.740039 -0.195908 0.643399,
-0.802409 0.324954 0.500544,
-0.968377 0.134942 0.209849,
-0.766315 -0.587643 0.259688,
-0.597486 -0.801879 2.7735e-08,
-0.897626 0.203834 0.390794,
-0.755268 -0.574451 0.315558,
-0.51054 -0.849722 -0.131613,
-0.921979 0.139985 0.361052,
-0.489131 -0.699051 0.521611,
-0.759317 -0.642603 0.10247,
-0.751466 -0.539327 0.380034,
-0.597262 0.149929 0.787908,
-0.820965 0.255466 0.51064,
-0.644944 -0.263714 0.717288,
-0.809257 0.488671 0.326042,
-0.546047 0.606904 -0.577495,
0.549757 -0.610199 -0.570459,
-0.93071 -0.316919 -0.182598,
0.3591 0.444882 0.820443,
-0.322748 0.248765 0.913208,
-0.621921 -0.755608 -0.205599,
0.432787 -0.836317 0.336557,
0.839786 -0.244977 0.484506,
-0.644949 -0.263717 0.717282,
-0.310629 0.479982 0.820443,
0.76363 -0.602306 0.232588,
-0.822404 -0.519186 0.232588,
0.543988 -0.731431 -0.411199,
0.413382 -0.746351 -0.521608,
0.423029 -0.810502 0.405133,
0.839786 -0.244977 0.484506,
-0.456435 0.351807 0.817251,
0.76363 -0.602308 0.232584,
-0.822404 -0.519185 0.23259,
-0.740538 -0.531865 -0.410759,
-0.505431 -0.761843 -0.405136,
0.680886 -0.606361 0.410756,
-0.860794 -0.155855 0.484504,
-0.240901 0.372239 0.896329,
0.505689 -0.801022 0.320378,
-0.949951 -0.28087 0.136768,
0.691084 -0.65025 -0.315558,
-0.532571 0.456984 0.712413,
0.479458 -0.804886 0.349685,
-0.802727 -0.536867 0.259622,
0.707769 -0.681627 -0.185603,
-0.528047 -0.813901 -0.242346,
0.719914 -0.297774 0.62694,
-0.914977 -0.112752 0.387434,
0.606006 0.744573 0.279942,
-0.275617 0.947756 0.160605,
0.855904 0.401406 0.326039,
0.351183 0.639523 0.683872,
-0.8397 0.377334 0.390543,
0.817239 0.29288 0.496328,
0.451925 0.796218 -0.402246,
-0.336557 -0.128795 0.932814,
0.336557 -0.568528 0.75067,
0.581522 0.111269 0.805885,
-0.87266 -0.389284 0.294827,
0.87266 -0.48374 0.0667899,
-0.731307 0.675639 0.0932856,
-0.731307 0.093286 -0.675639,
0.731307 0.411785 -0.543713,
0.731307 0.543713 0.411785,
-0.70805 -0.646683 0.283666,
-0.45331 -0.326322 0.829472,
-0.824588 0.0982361 0.55714,
-0.914013 0.108889 0.390799,
-0.432787 -0.836317 0.336557,
-0.510393 -0.859941 2.7735e-08,
-0.977177 0.0329794 0.20985,
-0.423029 -0.810502 0.405133,
-0.687987 -0.718453 -0.102462,
-0.936351 0.134262 0.324378,
-0.680886 -0.606361 0.410756,
-0.418924 -0.898432 0.131618,
-0.687458 -0.682064 0.24938,
-0.838033 0.0380301 0.544292,
-0.616959 0.274519 0.737564,
-0.839784 -0.244977 0.48451,
-0.961279 0.203685 0.185619,
-0.450143 0.794141 0.408304,
-0.383463 -0.426659 0.819096,
-0.738102 -0.656804 0.154317,
0.523884 -0.767309 0.369842,
0.802409 0.324954 0.500544,
0.740039 -0.195908 0.643399,
0.743145 -0.669131 1.67596e-07,
0.929405 0.178346 0.323108,
0.711313 0.373724 0.595284,
0.659038 -0.742992 -0.116755,
0.790131 0.263448 0.553433,
0.838934 0.239949 0.488482,
0.871123 -0.484567 0.0796191,
0.8643 0.165851 0.474846,
0.61246 0.321787 0.722043,
0.820965 0.255466 0.51064,
0.597262 0.149929 0.787908,
0.751466 -0.539327 0.380034,
0.990305 -0.112181 -0.081928,
0.860787 -0.155853 0.484516,
0.297536 0.683286 -0.666778,
-0.549757 -0.610199 -0.570459,
-0.451925 0.796218 -0.402246,
-0.3591 0.444882 0.820443,
0.322748 0.248765 0.913208,
0.621921 -0.755608 -0.205599,
-0.543987 -0.731432 -0.4112,
-0.839786 -0.244977 0.484506,
0.644949 -0.263717 0.717282,
-0.346983 0.213666 0.913208,
-0.915388 -0.378627 0.136774,
0.586649 -0.743775 0.320377,
-0.413383 -0.74635 -0.521608,
0.644954 -0.263718 0.717278,
-0.278492 0.345018 0.896329,
-0.915388 -0.378628 0.13677,
0.586648 -0.743775 0.320379,
0.505432 -0.761843 -0.405135,
-0.691086 -0.65025 -0.315557,
0.489131 -0.699051 0.521611,
-0.613848 -0.329686 0.717285,
-0.490708 0.30217 0.817251,
-0.763629 -0.602306 0.232589,
0.78354 0.350189 0.513257,
-0.57935 0.435608 0.688911,
-0.479458 -0.804886 0.349685,
-0.707769 -0.681627 -0.185603,
0.528047 -0.813901 -0.242346,
-0.719912 -0.297774 0.626943,
-0.370946 0.871334 0.32121,
0.522923 0.840809 0.139972,
0.567985 0.674776 0.471242,
-0.87572 0.310117 0.370056,
0.284606 0.630923 0.721759,
-0.831685 0.362976 0.420176,
0.87266 -0.48374 0.0667903,
0.731307 0.411785 -0.543713,
0.731307 0.543712 0.411786,
-0.87266 -0.389283 0.294827,
-0.731307 0.675639 0.093286,
-0.731306 0.093286 -0.675639,
0.336557 -0.568527 0.750671,
-0.336557 -0.128794 0.932814,
0.581522 0.111269 0.805885,
-0.581523 0.491167 0.648526,
0.336557 0.932814 -0.128795,
-0.336557 0.75067 -0.568528,
0.581522 -0.111269 -0.805885,
-0.581523 -0.491167 -0.648527,
0.336557 -0.75067 -0.568528,
-0.336557 -0.932814 -0.128795,
-0.87266 -0.48374 0.0667903,
-0.731307 0.543712 0.411786,
-0.731307 0.411785 -0.543713,
0.87266 -0.389283 0.294827,
0.731306 0.093286 -0.675639,
0.731307 0.675639 0.093286,
0.336557 -0.932814 -0.128795,
0.336557 -0.128794 0.932814,
-0.336557 -0.568527 0.750671,
0.581523 0.491167 0.648526,
-0.581522 0.111269 0.805885,
0.336557 0.75067 -0.568528,
-0.336557 0.932814 -0.128795,
0.581523 -0.491167 -0.648527,
-0.581522 -0.111269 -0.805885,
-0.336557 -0.75067 -0.568528,
-0.581523 0.491167 0.648526,
0.336557 0.932814 -0.128795,
-0.336557 0.75067 -0.568528,
0.581523 -0.11127 -0.805885,
-0.581522 -0.491168 -0.648526,
0.336557 -0.75067 -0.568527,
-0.336557 -0.932814 -0.128795,
0.353554 -0.918558 -0.176778,
-0.603022 -0.522232 -0.603024,
0.603023 -0.261116 -0.753779,
-0.353553 0.306186 -0.883884,
0.75 0.433012 -0.500001,
-0.75 0.649519 -0.125001,
0.353554 0.918558 0.176778,
-0.603022 0.522232 0.603024,
0.603022 0.261116 0.753779,
-0.353553 -0.306186 0.883884,
0.75 -0.433012 0.500001,
-0.75 -0.649519 0.125001,
-0.603023 -0.783349 -0.150756,
0.353553 -0.612371 -0.707108,
0.75 -0.649519 0.125001,
-0.353553 -0.306186 -0.883884,
0.603023 0.261116 -0.753779,
-0.75 0.433012 -0.500001,
0.75 0.649519 -0.125001,
-0.603023 0.783349 0.150756,
0.353553 0.612371 0.707108,
-0.353553 0.306186 0.883884,
0.603022 -0.261116 0.753779,
-0.75 -0.433012 0.500001,
-0.00306602 0.634235 0.773134,
-0.747282 0.473318 0.466411,
-0.0590677 0.648804 0.75866,
0.706885 0.405455 0.579586,
0.617427 0.348054 0.705437,
0.998786 -0.0377387 0.0316665,
0.951056 -0.236721 0.198632,
0.663807 -0.526834 -0.530854,
0.671278 -0.622426 -0.402456,
-0.0862333 -0.640551 -0.763059,
0.0532853 -0.662436 -0.747221,
-0.747282 -0.377134 -0.547119,
-0.659305 -0.26093 -0.705147,
-0.996988 0.059414 -0.049854,
-0.956132 0.257755 -0.139192,
-0.671278 0.622427 0.402457,
-0.592515 0.749539 0.295156,
-0.0591014 0.685812 0.725375,
0.571022 0.137533 0.809332,
0.809017 -0.45027 0.377821,
0.571022 -0.773154 -0.275983,
-0.074472 -0.611471 -0.787754,
-0.514056 -0.192642 -0.835844,
-0.794126 0.425403 -0.434047,
-0.44471 0.875386 0.189558,
0.042288 0.609243 0.791855,
0.422201 -0.0700549 0.903791,
0.62962 -0.595142 0.499384,
0.422202 -0.902225 -0.0879508,
0.0271504 -0.682456 -0.730422,
-0.427199 -0.0248012 -0.903817,
-0.544313 0.642621 -0.539223,
-0.187629 0.967608 0.168909,
0.000764322 0.577142 0.816643,
0.144851 -0.0701983 0.98696,
0.312865 -0.727587 0.610518,
0.144851 -0.984156 -0.102252,
-0.0311253 -0.64771 -0.761251,
-0.187563 0.0621027 -0.980287,
-0.15809 0.756411 -0.634704,
1.25022e-10 0.745498 0.666508,
0 0.0440542 0.999029,
-3.76787e-10 -0.766044 0.642788,
-1.24638e-10 -0.976202 -0.216865,
-8.33478e-11 -0.526928 -0.84991,
3.33382e-10 0.228266 -0.973599,
-1.26008e-10 0.766045 -0.642787,
8.33455e-11 0.998446 -0.0557344,
0.187629 0.967608 0.168909,
-0.000764321 0.577142 0.816643,
-0.144851 -0.0701984 0.98696,
-0.312865 -0.727587 0.610518,
-0.144851 -0.984156 -0.102252,
0.0311253 -0.64771 -0.761251,
0.187563 0.0621027 -0.980287,
0.15809 0.756411 -0.634704,
-0.042288 0.609243 0.791855,
-0.422201 -0.0700549 0.903791,
-0.62962 -0.595142 0.499384,
-0.422202 -0.902225 -0.0879508,
-0.0271504 -0.682456 -0.730422,
0.427199 -0.0248012 -0.903817,
0.544313 0.642621 -0.539223,
0.44471 0.875386 0.189558,
0.110652 0.698332 0.70717,
-0.571022 0.137533 0.809332,
-0.809017 -0.45027 0.377821,
-0.571022 -0.773154 -0.275983,
0.074472 -0.611471 -0.787754,
0.514056 -0.192641 -0.835844,
0.794126 0.425403 -0.434047,
0.634612 0.739509 0.224486,
0.573 0.655648 0.491728,
-0.0744717 0.611471 0.787755,
-0.617427 0.348054 0.705437,
-0.951056 -0.236721 0.198632,
-0.671278 -0.622426 -0.402456,
-0.0532854 -0.662436 -0.747221,
0.659305 -0.260931 -0.705147,
0.956132 0.257754 -0.139191,
0.0616998 0.64145 0.764679,
-0.706885 0.405455 0.579586,
-0.998786 -0.0377387 0.0316666,
-0.663807 -0.526834 -0.530853,
0.0862328 -0.640551 -0.763059,
0.747283 -0.377134 -0.547118,
0.996988 0.0594141 -0.049854,
0.796964 0.433608 0.420515,
0.629166 0.392072 0.67114,
-0.0592425 0.641854 0.764535,
-0.771706 0.533648 0.345963,
-0.971967 0.180111 -0.151131,
-0.771705 -0.24804 -0.585617,
-0.0592417 -0.641464 -0.764862,
0.629166 -0.592863 -0.502657,
0.972166 -0.17948 0.150601,
0.592515 0.160516 0.789405,
0.0591009 0.595264 0.801353,
-0.522859 0.793484 0.31145,
-0.838881 0.416969 -0.349879,
-0.52286 -0.168931 -0.835512,
0.059101 -0.685813 -0.725374,
0.592515 -0.74954 -0.295155,
0.776903 -0.482318 0.404712,
0.446348 -0.0306504 0.894334,
-0.0422871 0.674031 0.737492,
-0.422201 0.902225 0.0879518,
-0.629621 0.595142 -0.499382,
-0.384458 -0.00113493 -0.923142,
-0.0176869 -0.652479 -0.7576,
0.446348 -0.88607 -0.125114,
0.587784 -0.619745 0.520026,
0.141063 0.0682083 0.987648,
-0.000763632 0.704016 0.710184,
-0.144851 0.984156 0.102255,
-0.312864 0.727588 -0.610517,
-0.134991 0.155957 -0.978496,
-0.0321233 -0.537068 -0.842927,
0.141062 -0.9608 -0.238675,
0.235536 -0.744493 0.624703,
-3.75065e-10 0.526928 0.84991,
-3.32367e-10 0.976201 0.216867,
-1.25596e-10 0.766044 -0.642787,
0 -0.0440576 -0.999029,
2.50044e-10 -0.745497 -0.666508,
0 -0.998446 0.0557307,
-1.26008e-10 -0.766045 0.642787,
-8.33454e-11 -0.228262 0.9736,
-0.141063 0.0682083 0.987648,
0.000763634 0.704016 0.710184,
0.144851 0.984156 0.102255,
0.312864 0.727588 -0.610517,
0.134991 0.155957 -0.978496,
0.0321233 -0.537068 -0.842927,
-0.141062 -0.9608 -0.238675,
-0.235536 -0.744493 0.624703,
0.0422871 0.674031 0.737492,
0.422201 0.902225 0.0879518,
0.629621 0.595142 -0.499383,
0.384458 -0.00113492 -0.923141,
0.0176869 -0.652479 -0.7576,
-0.446348 -0.88607 -0.125114,
-0.587783 -0.619745 0.520026,
-0.446348 -0.0306504 0.894334,
-0.0591009 0.595264 0.801353,
0.522859 0.793484 0.31145,
0.838881 0.416969 -0.349879,
0.52286 -0.168931 -0.835512,
-0.059101 -0.685813 -0.725374,
-0.592515 -0.74954 -0.295155,
-0.776903 -0.482318 0.404712,
-0.592515 0.160516 0.789405,
0.0592421 0.641854 0.764535,
0.771705 0.533648 0.345963,
0.971967 0.180111 -0.151131,
0.771705 -0.24804 -0.585617,
0.0592414 -0.641464 -0.764862,
-0.629166 -0.592863 -0.502657,
-0.972166 -0.17948 0.150601,
-0.629166 0.392072 0.67114,
-0.0030927 0.651202 -0.758898,
-0.747278 0.376885 -0.547296,
-0.00675666 0.658562 -0.752496,
0.706887 0.500725 -0.499585,
0.617428 0.63428 -0.465264,
0.998726 0.0386496 0.0324313,
0.951056 0.236721 0.198632,
0.706886 -0.405045 0.579871,
0.617427 -0.348054 0.705437,
-0.00309085 -0.634289 0.77309,
-0.00675621 -0.626706 0.779227,
-0.747278 -0.473536 0.466197,
-0.60932 -0.653396 0.449225,
-0.996957 -0.0597147 -0.0501062,
-0.956132 -0.257755 -0.139192,
-0.659305 0.26093 -0.705147,
-0.074472 0.611471 -0.787754,
0.549269 0.765638 -0.334816,
0.787308 0.521106 0.329539,
0.571022 -0.137533 0.809332,
-0.074472 -0.669606 0.738973,
-0.579948 -0.763582 0.283905,
-0.794125 -0.425404 -0.434047,
-0.514055 0.192641 -0.835845,
0.0271504 0.682456 -0.730422,
0.468004 0.882344 -0.0494116,
0.611013 0.55007 0.569285,
0.422201 0.0700548 0.903791,
0.0271504 -0.600818 0.798924,
-0.427199 -0.88578 0.18137,
-0.544313 -0.642621 -0.539223,
-0.427199 0.0248008 -0.903817,
-0.0310337 0.647708 -0.761257,
0.145395 0.984071 -0.102298,
0.313308 0.727475 0.610424,
0.145395 0.0701388 0.986884,
-0.0310332 -0.637218 0.770058,
-0.18781 -0.976128 0.109095,
-0.158553 -0.756354 -0.634657,
-0.18781 -0.0620648 -0.980242,
-1.66694e-10 0.526964 -0.849887,
-1.66187e-10 0.97619 -0.216919,
2.51202e-10 0.766044 0.642788,
-8.30933e-11 -0.0441093 0.999027,
3.75061e-10 -0.74547 0.666539,
1.6669e-10 -0.998447 -0.0557052,
1.26008e-10 -0.766045 -0.642787,
1.6669e-10 -0.228237 -0.973606,
0.18781 -0.0620648 -0.980242,
0.0310337 0.647708 -0.761257,
-0.145395 0.984071 -0.102298,
-0.313308 0.727475 0.610424,
-0.145395 0.0701387 0.986884,
0.0310332 -0.637218 0.770058,
0.18781 -0.976128 0.109095,
0.158553 -0.756354 -0.634657,
0.427199 0.0248008 -0.903817,
-0.0271505 0.682456 -0.730422,
-0.468004 0.882344 -0.0494116,
-0.611013 0.55007 0.569285,
-0.422201 0.0700548 0.903791,
-0.0271504 -0.600818 0.798924,
0.427198 -0.88578 0.18137,
0.544313 -0.642621 -0.539223,
0.514055 0.192641 -0.835845,
0.074472 0.611471 -0.787754,
-0.549269 0.765638 -0.334816,
-0.787308 0.521106 0.329539,
-0.571022 -0.137533 0.809332,
-3.2317e-08 -0.642787 0.766045,
0.54927 -0.765638 0.334815,
0.794125 -0.425404 -0.434047,
0.659305 0.260931 -0.705147,
0.00675655 0.658563 -0.752495,
-0.617428 0.63428 -0.465264,
-0.951056 0.236721 0.198632,
-0.617427 -0.348054 0.705437,
3.01625e-07 -0.642788 0.766045,
0.617428 -0.63428 0.465266,
0.956132 -0.257754 -0.139191,
0.747279 0.376886 -0.547295,
0.00309276 0.651202 -0.758898,
-0.706887 0.500725 -0.499584,
-0.998726 0.0386495 0.0324314,
-0.706887 -0.405045 0.579871,
0.0617226 -0.641495 0.76464,
0.796957 -0.43386 0.420267,
0.996957 -0.0597146 -0.0501062,
0.62924 0.592573 -0.502905,
-0.059249 0.641542 -0.764797,
-0.748984 0.316531 -0.582092,
-0.950536 -0.237945 -0.199658,
-0.748983 -0.518283 0.412804,
-0.0592497 -0.641775 0.764601,
0.629239 -0.392368 0.670899,
0.972268 0.179155 0.150328,
0.571023 0.773154 -0.275981,
-1.67241e-06 0.642787 -0.766045,
-0.571024 0.137532 -0.809331,
-0.809017 -0.450269 -0.377821,
-0.571023 -0.773154 0.275983,
0.0591001 -0.595263 0.801354,
0.592513 -0.160514 0.789407,
0.787306 0.415023 0.455966,
0.0271508 0.682457 -0.730421,
-0.384459 0.00113726 -0.923141,
-0.629622 -0.595141 -0.499383,
-0.384458 -0.90892 0.161419,
-0.0176849 -0.632791 0.774121,
0.444714 -0.0346702 0.895001,
0.587787 0.619741 0.520026,
0.422201 0.902226 -0.0879515,
0.14131 0.960757 -0.238702,
-0.0322128 0.537074 -0.84292,
-0.135644 -0.155878 -0.978418,
-0.313308 -0.727475 -0.610425,
-0.135645 -0.990622 0.0163902,
-0.0322125 -0.736853 0.675286,
0.187844 0.00164503 0.982198,
0.202461 0.78726 0.582436,
-4.16735e-11 0.745468 -0.666542,
-1.66186e-10 0.0441125 -0.999027,
-2.51203e-10 -0.766044 -0.642788,
1.66186e-10 -0.976189 0.216923,
0 -0.526965 0.849887,
-2.50035e-10 0.228233 0.973607,
0 0.766045 0.642787,
8.3345e-11 0.998447 0.0557012,
-0.14131 0.960757 -0.238702,
0.0322128 0.537073 -0.84292,
0.135644 -0.155878 -0.978419,
0.313308 -0.727475 -0.610425,
0.135645 -0.990622 0.0163902,
0.0322125 -0.736852 0.675286,
-0.187844 0.00164503 0.982198,
-0.202461 0.78726 0.582436,
-0.0271508 0.682457 -0.730421,
0.384459 0.00113726 -0.923141,
0.629622 -0.595141 -0.499383,
0.384458 -0.90892 0.161419,
0.0176849 -0.632791 0.774121,
-0.444714 -0.0346702 0.895001,
-0.587787 0.619741 0.520026,
-0.422201 0.902226 -0.0879514,
-0.571023 0.773154 -0.275981,
1.67241e-06 0.642787 -0.766045,
0.571024 0.137532 -0.809331,
0.809017 -0.450269 -0.377821,
0.571023 -0.773154 0.275983,
-0.0591001 -0.595263 0.801354,
-0.592513 -0.160514 0.789407,
-0.787306 0.415023 0.455966,
0.059249 0.641542 -0.764797,
0.748984 0.316531 -0.582092,
0.950536 -0.237945 -0.199659,
0.748983 -0.518283 0.412804,
0.0592502 -0.641775 0.764601,
-0.629238 -0.392368 0.6709,
-0.972268 0.179154 0.150328,
-0.62924 0.592573 -0.502905,
0.766315 -0.587643 0.259688,
0.755268 -0.574451 0.315558,
0.740537 -0.531866 -0.41076,
0.822406 -0.519185 0.232582,
0.914972 -0.112751 0.387445,
0.802727 -0.536867 0.259622,
0.223897 0.526716 -0.820025,
-0.103501 0.904619 -0.413462,
0.0329157 0.938029 -0.344991,
-0.280392 0.433055 -0.856647,
-0.285632 0.958314 -0.00698216,
-0.829864 0.511361 -0.223241,
-0.418112 0.462488 0.781848,
0.184296 0.505984 0.842624,
-0.108028 0.891611 0.439726,
0.183895 0.982921 -0.00698224,
0.00859772 0.969766 0.243887,
0.850873 0.525352 -0.00439163,
0.379359 -0.306909 -0.872865,
-0.339124 -0.388128 -0.856943,
-0.81461 -0.541446 0.207956,
-0.259628 -0.427587 0.865888,
0.374913 -0.397604 0.837467,
0.818408 -0.574596 -0.00694285,
0.152302 -0.706743 -0.690882,
-0.0392169 -0.94906 -0.312645,
-0.220379 -0.975391 -0.00679159,
-0.0657849 -0.768713 0.636202,
0.132313 -0.947637 0.290648,
0.321128 -0.947012 -0.00679158,
-0.223897 0.526716 -0.820025,
0.1035 0.90462 -0.413461,
0.280392 0.433055 -0.856647,
0.24633 0.969169 -0.00579987,
0.829864 0.511361 -0.223241,
0.418112 0.462488 0.781848,
0.119556 0.829309 0.54585,
-0.184296 0.505984 0.842624,
-0.143674 0.989608 -0.0057996,
-0.850873 0.525352 -0.00439172,
-0.379359 -0.306909 -0.872865,
0.339124 -0.388128 -0.856943,
0.81461 -0.541446 0.207956,
0.259628 -0.427587 0.865888,
-0.374913 -0.397604 0.837467,
-0.818408 -0.574596 -0.00694285,
-0.136448 -0.816158 -0.561487,
0.0392171 -0.94906 -0.312646,
0.277347 -0.960735 -0.0081974,
0.0411101 -0.855847 0.515593,
-0.132313 -0.947637 0.290648,
-0.376251 -0.926481 -0.00819747,
-0.00859662 0.969766 0.243886,
-0.0643051 0.883063 -0.464828,
0 0.774692 -0.632339,
0 -0.455023 0.890479,
0 -0.774692 0.632339,
0 0.455024 -0.890479,
0 0.996195 0.0871553,
0 -0.996195 -0.087155,
0 0.642787 0.766045,
0 -0.642787 -0.766045,
0 -0.10066 0.994921,
0 0.10066 -0.994921,
0 -0.716429 0.697661,
0 0.716429 -0.69766,
0 0.883517 -0.468399,
0 -0.88351 0.468412,
0 -0.674022 -0.738711,
0 0.674022 0.738711,
0 0.596423 -0.80267,
0 -0.596422 0.802671,
0 -0.656431 0.754386,
0 0.656432 -0.754386,
0 -0.79163 0.611,
0 0.791631 -0.610999,
0 -0.898315 0.439351,
0 0.898316 -0.439351,
0 -0.987087 0.160183,
0 0.987088 -0.160182,
0 -0.9665 -0.256668,
0 0.9665 0.256668,
0 -0.821396 -0.570358,
0 0.821396 0.570359,
0 -0.685318 -0.728244,
0 0.685318 0.728244,
0 -0.591178 -0.806541,
0 0.591141 0.806568,
0 -0.865372 0.50113,
0 0.865372 -0.50113,
0 0.81256 0.582877,
0 -0.812561 -0.582876,
0 -0.699679 -0.714458,
0 0.699678 0.714458,
0 -0.108704 -0.994074,
0 0.108704 0.994074,
0 0.65606 -0.754709,
0 -0.65606 0.754709,
0 0.997564 -0.0697554,
0 -0.997564 0.0697557,
0 0.740348 0.672223,
0 -0.740348 -0.672223,
0 0.339297 0.940679,
0 -0.339297 -0.940679 ]
}
Separator {
DEF chairaluminum Material {
ambientColor 0.866667 0.945098 1
diffuseColor 0.866667 0.945098 1
specularColor 0.866667 0.945098 1
transparency 0
}
Separator {
IndexedFaceSet {
coordIndex [ 0, 1, 2, -1, 2, 3, 4, -1,
4, 5, 6, -1, 6, 7, 8, -1,
8, 9, 10, -1, 10, 11, 12, -1,
12, 13, 14, -1, 14, 15, 0, -1,
14, 4, 8, -1, 15, 9, 5, -1,
16, 17, 18, -1, 19, 20, 21, -1,
22, 23, 24, -1, 25, 26, 27, -1,
28, 29, 30, -1, 31, 32, 23, -1,
33, 34, 35, -1, 36, 37, 38, -1,
39, 40, 41, -1, 42, 43, 44, -1,
45, 46, 47, -1, 48, 49, 50, -1,
51, 42, 52, -1, 53, 54, 55, -1,
56, 38, 57, -1, 18, 57, 37, -1,
16, 18, 36, -1, 19, 58, 41, -1,
59, 41, 40, -1, 60, 59, 61, -1,
21, 20, 62, -1, 63, 21, 64, -1,
65, 64, 58, -1, 22, 66, 44, -1,
67, 44, 43, -1, 68, 67, 51, -1,
24, 42, 69, -1, 70, 24, 71, -1,
66, 71, 72, -1, 25, 73, 47, -1,
74, 25, 46, -1, 32, 46, 75, -1,
27, 26, 76, -1, 77, 76, 78, -1,
79, 77, 73, -1, 28, 80, 50, -1,
29, 28, 49, -1, 81, 49, 82, -1,
83, 81, 84, -1, 30, 84, 48, -1,
85, 48, 86, -1, 87, 33, 88, -1,
89, 87, 52, -1, 90, 52, 91, -1,
92, 91, 80, -1, 26, 85, 45, -1,
23, 32, 42, -1, 20, 51, 39, -1,
17, 61, 38, -1, 31, 36, 55, -1,
34, 31, 54, -1, 35, 54, 93, -1,
33, 93, 53, -1, 94, 95, 96, -1,
97, 98, 95, -1, 97, 99, 100, -1,
98, 101, 102, -1, 103, 104, 105, -1,
106, 107, 108, -1, 109, 110, 111, -1,
112, 113, 114, -1, 115, 116, 117, -1,
118, 109, 119, -1, 120, 121, 122, -1,
123, 124, 125, -1, 126, 127, 128, -1,
129, 130, 131, -1, 132, 133, 134, -1,
135, 136, 137, -1, 138, 139, 130, -1,
140, 141, 142, -1, 143, 124, 105, -1,
104, 144, 143, -1, 103, 123, 104, -1,
108, 145, 146, -1, 107, 126, 108, -1,
147, 148, 107, -1, 149, 128, 106, -1,
150, 151, 149, -1, 146, 151, 150, -1,
111, 129, 152, -1, 110, 129, 111, -1,
118, 153, 110, -1, 154, 130, 109, -1,
155, 156, 154, -1, 152, 156, 155, -1,
114, 157, 158, -1, 113, 159, 114, -1,
160, 159, 113, -1, 161, 134, 112, -1,
162, 134, 161, -1, 158, 157, 162, -1,
117, 163, 164, -1, 116, 136, 117, -1,
165, 136, 116, -1, 166, 167, 165, -1,
115, 167, 166, -1, 168, 137, 115, -1,
169, 170, 120, -1, 119, 171, 169, -1,
172, 171, 119, -1, 164, 173, 172, -1,
112, 133, 168, -1, 109, 130, 160, -1,
106, 153, 118, -1, 105, 148, 147, -1,
122, 123, 103, -1, 121, 141, 122, -1,
174, 141, 121, -1, 120, 142, 174, -1,
175, 176, 177, -1, 178, 179, 180, -1,
178, 175, 181, -1, 182, 181, 183, -1,
184, 183, 177, -1, 179, 177, 185, -1,
186, 185, 176, -1, 180, 176, 187, -1,
188, 187, 189, -1, 190, 189, 175, -1,
191, 192, 193, -1, 194, 195, 196, -1,
194, 191, 197, -1, 198, 199, 194, -1,
200, 201, 198, -1, 196, 192, 200, -1,
202, 203, 196, -1, 195, 193, 202, -1,
204, 205, 195, -1, 197, 206, 204, -1,
207, 96, 102, -1, 99, 102, 208, -1,
209, 208, 101, -1, 100, 101, 210, -1,
211, 210, 212, -1, 213, 212, 98, -1,
214, 215, 216, -1, 216, 217, 218, -1,
218, 219, 220, -1, 220, 221, 222, -1,
222, 223, 224, -1, 224, 225, 214, -1,
224, 218, 222, -1, 225, 219, 215, -1,
226, 227, 228, -1, 229, 230, 227, -1,
231, 232, 230, -1, 233, 234, 232, -1,
235, 236, 234, -1, 237, 228, 236, -1,
237, 231, 226, -1, 228, 232, 236, -1,
238, 239, 240, -1, 241, 238, 242, -1,
243, 241, 244, -1, 245, 244, 246, -1,
247, 245, 248, -1, 249, 248, 250, -1,
251, 249, 252, -1, 239, 252, 253, -1,
240, 254, 255, -1, 242, 240, 256, -1,
244, 256, 257, -1, 246, 244, 258, -1,
248, 258, 259, -1, 250, 259, 260, -1,
252, 250, 261, -1, 253, 252, 254, -1,
255, 262, 263, -1, 256, 263, 264, -1,
257, 256, 265, -1, 258, 265, 266, -1,
259, 258, 267, -1, 260, 267, 268, -1,
261, 268, 269, -1, 254, 261, 262, -1,
263, 270, 271, -1, 264, 263, 272, -1,
265, 264, 273, -1, 266, 273, 274, -1,
267, 274, 275, -1, 268, 275, 276, -1,
269, 276, 277, -1, 262, 269, 270, -1,
271, 270, 278, -1, 272, 271, 279, -1,
273, 272, 280, -1, 274, 280, 281, -1,
275, 281, 282, -1, 276, 282, 283, -1,
277, 283, 284, -1, 270, 277, 285, -1,
278, 286, 287, -1, 279, 287, 288, -1,
280, 288, 289, -1, 281, 280, 290, -1,
282, 281, 291, -1, 283, 282, 292, -1,
284, 283, 293, -1, 285, 293, 286, -1,
287, 286, 294, -1, 288, 294, 295, -1,
289, 295, 296, -1, 290, 289, 297, -1,
291, 290, 298, -1, 292, 291, 299, -1,
293, 292, 300, -1, 286, 300, 301, -1,
294, 301, 302, -1, 295, 294, 303, -1,
296, 303, 304, -1, 297, 296, 305, -1,
298, 305, 306, -1, 299, 298, 307, -1,
300, 299, 308, -1, 301, 308, 309, -1,
302, 310, 311, -1, 303, 311, 312, -1,
304, 303, 313, -1, 305, 313, 314, -1,
306, 305, 315, -1, 307, 306, 316, -1,
308, 316, 317, -1, 309, 317, 310, -1,
311, 310, 318, -1, 312, 318, 319, -1,
313, 319, 320, -1, 314, 313, 321, -1,
315, 321, 322, -1, 316, 315, 323, -1,
317, 323, 324, -1, 310, 317, 325, -1,
318, 326, 327, -1, 319, 327, 328, -1,
320, 328, 329, -1, 321, 320, 330, -1,
322, 321, 331, -1, 323, 322, 332, -1,
324, 323, 333, -1, 325, 333, 326, -1,
327, 334, 335, -1, 328, 327, 336, -1,
329, 328, 337, -1, 330, 337, 338, -1,
331, 338, 339, -1, 332, 331, 340, -1,
333, 340, 341, -1, 326, 333, 334, -1,
335, 342, 343, -1, 336, 343, 344, -1,
337, 336, 345, -1, 338, 345, 346, -1,
339, 338, 347, -1, 340, 339, 348, -1,
341, 348, 349, -1, 334, 341, 342, -1,
343, 350, 351, -1, 344, 343, 352, -1,
345, 344, 353, -1, 346, 353, 354, -1,
347, 346, 355, -1, 348, 347, 356, -1,
349, 348, 357, -1, 342, 357, 350, -1,
351, 350, 358, -1, 352, 351, 359, -1,
353, 352, 360, -1, 354, 360, 361, -1,
355, 361, 362, -1, 356, 362, 363, -1,
357, 363, 364, -1, 350, 357, 365, -1,
358, 366, 367, -1, 359, 367, 368, -1,
360, 368, 369, -1, 361, 360, 370, -1,
362, 361, 371, -1, 363, 362, 372, -1,
364, 363, 373, -1, 365, 373, 366, -1,
367, 366, 374, -1, 368, 374, 375, -1,
369, 375, 376, -1, 370, 369, 377, -1,
371, 377, 378, -1, 372, 378, 379, -1,
373, 379, 380, -1, 366, 373, 381, -1,
374, 381, 382, -1, 375, 374, 383, -1,
376, 383, 384, -1, 377, 376, 385, -1,
378, 385, 386, -1, 379, 386, 387, -1,
380, 379, 388, -1, 381, 388, 389, -1,
382, 389, 390, -1, 383, 390, 391, -1,
384, 391, 392, -1, 385, 384, 393, -1,
386, 385, 394, -1, 387, 394, 395, -1,
388, 387, 396, -1, 389, 396, 397, -1,
390, 397, 238, -1, 391, 390, 241, -1,
392, 391, 243, -1, 393, 243, 245, -1,
394, 245, 247, -1, 395, 247, 249, -1,
396, 249, 251, -1, 397, 396, 239, -1,
398, 399, 400, -1, 401, 398, 402, -1,
403, 401, 404, -1, 405, 404, 406, -1,
407, 406, 408, -1, 409, 408, 410, -1,
411, 409, 412, -1, 399, 412, 413, -1,
400, 413, 414, -1, 402, 400, 415, -1,
404, 415, 416, -1, 406, 404, 417, -1,
408, 417, 418, -1, 410, 418, 419, -1,
412, 419, 420, -1, 413, 420, 421, -1,
414, 421, 422, -1, 415, 422, 423, -1,
416, 423, 424, -1, 417, 424, 425, -1,
418, 417, 426, -1, 419, 426, 427, -1,
420, 427, 428, -1, 421, 420, 429, -1,
422, 429, 430, -1, 423, 422, 431, -1,
424, 423, 432, -1, 425, 432, 433, -1,
426, 433, 434, -1, 427, 434, 435, -1,
428, 435, 436, -1, 429, 428, 437, -1,
430, 437, 438, -1, 431, 430, 439, -1,
432, 431, 440, -1, 433, 440, 441, -1,
434, 441, 442, -1, 435, 442, 443, -1,
436, 443, 444, -1, 437, 436, 445, -1,
438, 446, 447, -1, 439, 447, 448, -1,
440, 448, 449, -1, 441, 440, 450, -1,
442, 441, 451, -1, 443, 442, 452, -1,
444, 443, 453, -1, 445, 453, 446, -1,
447, 454, 455, -1, 448, 455, 456, -1,
449, 456, 457, -1, 450, 449, 458, -1,
451, 450, 459, -1, 452, 451, 460, -1,
453, 452, 461, -1, 446, 461, 454, -1,
455, 462, 463, -1, 456, 455, 464, -1,
457, 456, 465, -1, 458, 457, 466, -1,
459, 466, 467, -1, 460, 459, 468, -1,
461, 460, 469, -1, 454, 469, 462, -1,
463, 470, 471, -1, 464, 471, 472, -1,
465, 464, 473, -1, 466, 473, 474, -1,
467, 466, 475, -1, 468, 475, 476, -1,
469, 468, 477, -1, 462, 469, 470, -1,
471, 478, 479, -1, 472, 479, 480, -1,
473, 480, 481, -1, 474, 473, 482, -1,
475, 474, 483, -1, 476, 483, 484, -1,
477, 484, 485, -1, 470, 477, 478, -1,
479, 486, 487, -1, 480, 487, 488, -1,
481, 488, 489, -1, 482, 481, 490, -1,
483, 482, 491, -1, 484, 483, 492, -1,
485, 484, 493, -1, 478, 493, 486, -1,
487, 494, 495, -1, 488, 487, 496, -1,
489, 496, 497, -1, 490, 489, 498, -1,
491, 498, 499, -1, 492, 491, 500, -1,
493, 500, 501, -1, 486, 493, 494, -1,
495, 494, 502, -1, 496, 502, 503, -1,
497, 496, 504, -1, 498, 504, 505, -1,
499, 498, 506, -1, 500, 499, 507, -1,
501, 507, 508, -1, 494, 508, 509, -1,
502, 510, 511, -1, 503, 511, 512, -1,
504, 503, 513, -1, 505, 513, 514, -1,
506, 505, 515, -1, 507, 506, 516, -1,
508, 516, 517, -1, 509, 517, 510, -1,
511, 510, 518, -1, 512, 511, 519, -1,
513, 512, 520, -1, 514, 520, 521, -1,
515, 521, 522, -1, 516, 522, 523, -1,
517, 523, 524, -1, 510, 517, 525, -1,
518, 526, 527, -1, 519, 527, 528, -1,
520, 528, 529, -1, 521, 520, 530, -1,
522, 521, 531, -1, 523, 522, 532, -1,
524, 523, 533, -1, 525, 533, 526, -1,
527, 526, 534, -1, 528, 527, 535, -1,
529, 535, 536, -1, 530, 529, 537, -1,
531, 537, 538, -1, 532, 538, 539, -1,
533, 532, 540, -1, 526, 533, 541, -1,
534, 542, 543, -1, 535, 534, 544, -1,
536, 544, 545, -1, 537, 536, 546, -1,
538, 546, 547, -1, 539, 547, 548, -1,
540, 539, 549, -1, 541, 540, 542, -1,
543, 542, 550, -1, 544, 550, 551, -1,
545, 544, 552, -1, 546, 552, 553, -1,
547, 546, 554, -1, 548, 554, 555, -1,
549, 548, 556, -1, 542, 556, 557, -1,
550, 557, 398, -1, 551, 550, 401, -1,
552, 551, 403, -1, 553, 403, 405, -1,
554, 405, 407, -1, 555, 407, 409, -1,
556, 409, 411, -1, 557, 556, 399, -1,
1, 0, 15, -1, 3, 2, 1, -1,
5, 4, 3, -1, 7, 6, 5, -1,
9, 8, 7, -1, 11, 10, 9, -1,
13, 12, 11, -1, 15, 14, 13, -1,
2, 14, 0, -1, 8, 4, 6, -1,
14, 10, 12, -1, 4, 14, 2, -1,
14, 8, 10, -1, 11, 15, 13, -1,
5, 9, 7, -1, 15, 3, 1, -1,
9, 15, 11, -1, 15, 5, 3, -1,
18, 17, 56, -1, 20, 59, 60, -1,
65, 21, 63, -1, 20, 19, 59, -1,
19, 21, 65, -1, 23, 67, 68, -1,
66, 24, 70, -1, 23, 22, 67, -1,
22, 24, 66, -1, 26, 74, 32, -1,
79, 27, 77, -1, 26, 25, 74, -1,
25, 27, 79, -1, 28, 85, 92, -1,
83, 29, 81, -1, 28, 30, 85, -1,
30, 29, 83, -1, 87, 31, 33, -1,
92, 89, 90, -1, 31, 17, 16, -1,
89, 31, 87, -1, 31, 60, 17, -1,
92, 31, 89, -1, 31, 20, 60, -1,
85, 31, 92, -1, 31, 68, 20, -1,
26, 31, 85, -1, 31, 23, 68, -1,
32, 31, 26, -1, 34, 33, 31, -1,
38, 37, 57, -1, 39, 64, 62, -1,
39, 58, 64, -1, 39, 41, 58, -1,
40, 39, 61, -1, 42, 71, 69, -1,
42, 72, 71, -1, 42, 44, 72, -1,
43, 42, 51, -1, 45, 78, 76, -1,
45, 73, 78, -1, 45, 47, 73, -1,
46, 45, 75, -1, 49, 84, 82, -1,
86, 50, 80, -1, 49, 48, 84, -1,
48, 50, 86, -1, 38, 55, 36, -1,
91, 86, 80, -1, 53, 52, 88, -1,
61, 55, 38, -1, 91, 45, 86, -1,
55, 52, 53, -1, 39, 55, 61, -1,
91, 75, 45, -1, 39, 52, 55, -1,
91, 42, 75, -1, 51, 52, 39, -1,
52, 42, 91, -1, 54, 53, 93, -1,
38, 56, 17, -1, 57, 18, 56, -1,
36, 18, 37, -1, 58, 19, 65, -1,
41, 59, 19, -1, 61, 59, 40, -1,
62, 20, 39, -1, 64, 21, 62, -1,
64, 65, 63, -1, 44, 66, 72, -1,
44, 67, 22, -1, 51, 67, 43, -1,
42, 24, 23, -1, 71, 24, 69, -1,
71, 66, 70, -1, 73, 25, 79, -1,
46, 25, 47, -1, 46, 32, 74, -1,
76, 26, 45, -1, 76, 77, 27, -1,
73, 77, 78, -1, 80, 28, 92, -1,
49, 28, 50, -1, 49, 81, 29, -1,
84, 81, 82, -1, 84, 30, 83, -1,
48, 85, 30, -1, 88, 33, 53, -1,
52, 87, 88, -1, 52, 90, 89, -1,
91, 92, 90, -1, 45, 85, 86, -1,
42, 32, 75, -1, 51, 20, 68, -1,
61, 17, 60, -1, 36, 31, 16, -1,
54, 31, 55, -1, 54, 35, 34, -1,
93, 33, 35, -1, 95, 94, 97, -1,
98, 97, 213, -1, 207, 97, 94, -1,
100, 99, 209, -1, 97, 211, 213, -1,
99, 97, 207, -1, 97, 100, 211, -1,
210, 98, 212, -1, 102, 101, 208, -1,
98, 96, 95, -1, 101, 98, 210, -1,
98, 102, 96, -1, 105, 104, 143, -1,
106, 150, 149, -1, 106, 146, 150, -1,
106, 108, 146, -1, 107, 106, 147, -1,
109, 155, 154, -1, 109, 152, 155, -1,
109, 111, 152, -1, 110, 109, 118, -1,
112, 162, 161, -1, 112, 158, 162, -1,
112, 114, 158, -1, 113, 112, 160, -1,
116, 166, 165, -1, 168, 117, 164, -1,
116, 115, 166, -1, 115, 117, 168, -1,
105, 122, 103, -1, 172, 168, 164, -1,
120, 119, 169, -1, 147, 122, 105, -1,
172, 112, 168, -1, 122, 119, 120, -1,
106, 122, 147, -1, 172, 160, 112, -1,
106, 119, 122, -1, 172, 109, 160, -1,
118, 119, 106, -1, 119, 109, 172, -1,
121, 120, 174, -1, 125, 124, 144, -1,
127, 558, 148, -1, 145, 128, 151, -1,
127, 126, 558, -1, 126, 128, 145, -1,
130, 559, 153, -1, 560, 131, 156, -1,
130, 129, 559, -1, 129, 131, 560, -1,
133, 159, 139, -1, 157, 134, 561, -1,
133, 132, 159, -1, 132, 134, 157, -1,
135, 562, 163, -1, 167, 136, 563, -1,
135, 137, 562, -1, 137, 136, 167, -1,
170, 138, 140, -1, 163, 171, 173, -1,
138, 124, 123, -1, 171, 138, 170, -1,
138, 148, 124, -1, 163, 138, 171, -1,
138, 127, 148, -1, 562, 138, 163, -1,
138, 153, 127, -1, 133, 138, 562, -1,
138, 130, 153, -1, 139, 138, 133, -1,
141, 140, 138, -1, 124, 143, 144, -1,
144, 104, 125, -1, 104, 123, 125, -1,
145, 108, 126, -1, 126, 107, 558, -1,
107, 148, 558, -1, 106, 128, 127, -1,
149, 151, 128, -1, 151, 146, 145, -1,
152, 129, 560, -1, 129, 110, 559, -1,
110, 153, 559, -1, 130, 154, 131, -1,
154, 156, 131, -1, 156, 152, 560, -1,
157, 114, 132, -1, 114, 159, 132, -1,
159, 160, 139, -1, 112, 134, 133, -1,
134, 162, 561, -1, 162, 157, 561, -1,
163, 117, 135, -1, 117, 136, 135, -1,
136, 165, 563, -1, 165, 167, 563, -1,
167, 115, 137, -1, 137, 168, 562, -1,
120, 170, 140, -1, 169, 171, 170, -1,
171, 172, 173, -1, 173, 164, 163, -1,
168, 133, 562, -1, 160, 130, 139, -1,
153, 106, 127, -1, 148, 105, 124, -1,
123, 122, 138, -1, 122, 141, 138, -1,
141, 174, 142, -1, 142, 120, 140, -1,
187, 175, 189, -1, 177, 176, 185, -1,
175, 183, 181, -1, 176, 175, 187, -1,
175, 177, 183, -1, 184, 178, 182, -1,
180, 179, 186, -1, 178, 188, 190, -1,
179, 178, 184, -1, 178, 180, 188, -1,
175, 178, 190, -1, 181, 182, 178, -1,
183, 184, 182, -1, 177, 179, 184, -1,
185, 186, 179, -1, 176, 180, 186, -1,
187, 188, 180, -1, 189, 190, 188, -1,
201, 191, 199, -1, 193, 192, 203, -1,
191, 205, 206, -1, 192, 191, 201, -1,
191, 193, 205, -1, 204, 194, 197, -1,
196, 195, 202, -1, 194, 200, 198, -1,
195, 194, 204, -1, 194, 196, 200, -1,
191, 194, 199, -1, 199, 198, 201, -1,
201, 200, 192, -1, 192, 196, 203, -1,
203, 202, 193, -1, 193, 195, 205, -1,
205, 204, 206, -1, 206, 197, 191, -1,
96, 207, 94, -1, 102, 99, 207, -1,
208, 209, 99, -1, 101, 100, 209, -1,
210, 211, 100, -1, 212, 213, 211, -1,
215, 214, 225, -1, 217, 216, 215, -1,
219, 218, 217, -1, 221, 220, 219, -1,
223, 222, 221, -1, 225, 224, 223, -1,
216, 224, 214, -1, 222, 218, 220, -1,
218, 224, 216, -1, 221, 225, 223, -1,
215, 219, 217, -1, 219, 225, 221, -1,
227, 226, 229, -1, 230, 229, 231, -1,
232, 231, 233, -1, 234, 233, 235, -1,
236, 235, 237, -1, 228, 237, 226, -1,
233, 237, 235, -1, 226, 231, 229, -1,
231, 237, 233, -1, 230, 228, 227, -1,
236, 232, 234, -1, 232, 228, 230, -1,
240, 239, 253, -1, 242, 238, 240, -1,
244, 241, 242, -1, 244, 245, 243, -1,
248, 245, 246, -1, 248, 249, 247, -1,
252, 249, 250, -1, 252, 239, 251, -1,
254, 240, 253, -1, 256, 240, 255, -1,
256, 244, 242, -1, 258, 244, 257, -1,
258, 248, 246, -1, 259, 250, 248, -1,
261, 250, 260, -1, 254, 252, 261, -1,
262, 255, 254, -1, 263, 256, 255, -1,
265, 256, 264, -1, 265, 258, 257, -1,
267, 258, 266, -1, 267, 260, 259, -1,
268, 261, 260, -1, 262, 261, 269, -1,
270, 263, 262, -1, 272, 263, 271, -1,
273, 264, 272, -1, 273, 266, 265, -1,
274, 267, 266, -1, 275, 268, 267, -1,
276, 269, 268, -1, 270, 269, 277, -1,
278, 270, 285, -1, 279, 271, 278, -1,
280, 272, 279, -1, 280, 274, 273, -1,
281, 275, 274, -1, 282, 276, 275, -1,
283, 277, 276, -1, 285, 277, 284, -1,
286, 278, 285, -1, 287, 279, 278, -1,
288, 280, 279, -1, 290, 280, 289, -1,
291, 281, 290, -1, 292, 282, 291, -1,
293, 283, 292, -1, 293, 285, 284, -1,
294, 286, 301, -1, 294, 288, 287, -1,
295, 289, 288, -1, 297, 289, 296, -1,
298, 290, 297, -1, 299, 291, 298, -1,
300, 292, 299, -1, 300, 286, 293, -1,
302, 301, 309, -1, 303, 294, 302, -1,
303, 296, 295, -1, 305, 296, 304, -1,
305, 298, 297, -1, 307, 298, 306, -1,
308, 299, 307, -1, 308, 301, 300, -1,
310, 302, 309, -1, 311, 303, 302, -1,
313, 303, 312, -1, 313, 305, 304, -1,
315, 305, 314, -1, 316, 306, 315, -1,
316, 308, 307, -1, 317, 309, 308, -1,
318, 310, 325, -1, 318, 312, 311, -1,
319, 313, 312, -1, 321, 313, 320, -1,
321, 315, 314, -1, 323, 315, 322, -1,
323, 317, 316, -1, 325, 317, 324, -1,
326, 318, 325, -1, 327, 319, 318, -1,
328, 320, 319, -1, 330, 320, 329, -1,
331, 321, 330, -1, 332, 322, 331, -1,
333, 323, 332, -1, 333, 325, 324, -1,
334, 327, 326, -1, 336, 327, 335, -1,
337, 328, 336, -1, 337, 330, 329, -1,
338, 331, 330, -1, 340, 331, 339, -1,
340, 333, 332, -1, 334, 333, 341, -1,
342, 335, 334, -1, 343, 336, 335, -1,
345, 336, 344, -1, 345, 338, 337, -1,
347, 338, 346, -1, 348, 339, 347, -1,
348, 341, 340, -1, 342, 341, 349, -1,
350, 343, 342, -1, 352, 343, 351, -1,
353, 344, 352, -1, 353, 346, 345, -1,
355, 346, 354, -1, 356, 347, 355, -1,
357, 348, 356, -1, 357, 342, 349, -1,
358, 350, 365, -1, 359, 351, 358, -1,
360, 352, 359, -1, 360, 354, 353, -1,
361, 355, 354, -1, 362, 356, 355, -1,
363, 357, 356, -1, 365, 357, 364, -1,
366, 358, 365, -1, 367, 359, 358, -1,
368, 360, 359, -1, 370, 360, 369, -1,
371, 361, 370, -1, 372, 362, 371, -1,
373, 363, 372, -1, 373, 365, 364, -1,
374, 366, 381, -1, 374, 368, 367, -1,
375, 369, 368, -1, 377, 369, 376, -1,
377, 371, 370, -1, 378, 372, 371, -1,
379, 373, 372, -1, 381, 373, 380, -1,
382, 381, 389, -1, 383, 374, 382, -1,
383, 376, 375, -1, 385, 376, 384, -1,
385, 378, 377, -1, 386, 379, 378, -1,
388, 379, 387, -1, 388, 381, 380, -1,
390, 389, 397, -1, 390, 383, 382, -1,
391, 384, 383, -1, 393, 384, 392, -1,
394, 385, 393, -1, 394, 387, 386, -1,
396, 387, 395, -1, 396, 389, 388, -1,
238, 397, 239, -1, 241, 390, 238, -1,
243, 391, 241, -1, 243, 393, 392, -1,
245, 394, 393, -1, 247, 395, 394, -1,
249, 396, 395, -1, 239, 396, 251, -1,
400, 399, 413, -1, 402, 398, 400, -1,
404, 401, 402, -1, 404, 405, 403, -1,
406, 407, 405, -1, 408, 409, 407, -1,
412, 409, 410, -1, 412, 399, 411, -1,
414, 413, 421, -1, 415, 400, 414, -1,
415, 404, 402, -1, 417, 404, 416, -1,
417, 408, 406, -1, 418, 410, 408, -1,
419, 412, 410, -1, 420, 413, 412, -1,
422, 421, 429, -1, 422, 415, 414, -1,
423, 416, 415, -1, 424, 417, 416, -1,
426, 417, 425, -1, 426, 419, 418, -1,
427, 420, 419, -1, 429, 420, 428, -1,
430, 429, 437, -1, 431, 422, 430, -1,
432, 423, 431, -1, 432, 425, 424, -1,
433, 426, 425, -1, 434, 427, 426, -1,
435, 428, 427, -1, 437, 428, 436, -1,
438, 437, 445, -1, 439, 430, 438, -1,
440, 431, 439, -1, 440, 433, 432, -1,
441, 434, 433, -1, 442, 435, 434, -1,
443, 436, 435, -1, 445, 436, 444, -1,
446, 438, 445, -1, 447, 439, 438, -1,
448, 440, 439, -1, 450, 440, 449, -1,
451, 441, 450, -1, 452, 442, 451, -1,
453, 443, 452, -1, 453, 445, 444, -1,
454, 447, 446, -1, 455, 448, 447, -1,
456, 449, 448, -1, 458, 449, 457, -1,
459, 450, 458, -1, 460, 451, 459, -1,
461, 452, 460, -1, 461, 446, 453, -1,
462, 455, 454, -1, 464, 455, 463, -1,
465, 456, 464, -1, 466, 457, 465, -1,
466, 459, 458, -1, 468, 459, 467, -1,
469, 460, 468, -1, 469, 454, 461, -1,
470, 463, 462, -1, 471, 464, 463, -1,
473, 464, 472, -1, 473, 466, 465, -1,
475, 466, 474, -1, 475, 468, 467, -1,
477, 468, 476, -1, 470, 469, 477, -1,
478, 471, 470, -1, 479, 472, 471, -1,
480, 473, 472, -1, 482, 473, 481, -1,
483, 474, 482, -1, 483, 476, 475, -1,
484, 477, 476, -1, 478, 477, 485, -1,
486, 479, 478, -1, 487, 480, 479, -1,
488, 481, 480, -1, 490, 481, 489, -1,
491, 482, 490, -1, 492, 483, 491, -1,
493, 484, 492, -1, 493, 478, 485, -1,
494, 487, 486, -1, 496, 487, 495, -1,
496, 489, 488, -1, 498, 489, 497, -1,
498, 491, 490, -1, 500, 491, 499, -1,
500, 493, 492, -1, 494, 493, 501, -1,
502, 494, 509, -1, 502, 496, 495, -1,
504, 496, 503, -1, 504, 498, 497, -1,
506, 498, 505, -1, 507, 499, 506, -1,
507, 501, 500, -1, 508, 494, 501, -1,
510, 502, 509, -1, 511, 503, 502, -1,
513, 503, 512, -1, 513, 505, 504, -1,
515, 505, 514, -1, 516, 506, 515, -1,
516, 508, 507, -1, 517, 509, 508, -1,
518, 510, 525, -1, 519, 511, 518, -1,
520, 512, 519, -1, 520, 514, 513, -1,
521, 515, 514, -1, 522, 516, 515, -1,
523, 517, 516, -1, 525, 517, 524, -1,
526, 518, 525, -1, 527, 519, 518, -1,
528, 520, 519, -1, 530, 520, 529, -1,
531, 521, 530, -1, 532, 522, 531, -1,
533, 523, 532, -1, 533, 525, 524, -1,
534, 526, 541, -1, 535, 527, 534, -1,
535, 529, 528, -1, 537, 529, 536, -1,
537, 531, 530, -1, 538, 532, 531, -1,
540, 532, 539, -1, 541, 533, 540, -1,
542, 534, 541, -1, 544, 534, 543, -1,
544, 536, 535, -1, 546, 536, 545, -1,
546, 538, 537, -1, 547, 539, 538, -1,
549, 539, 548, -1, 542, 540, 549, -1,
550, 542, 557, -1, 550, 544, 543, -1,
552, 544, 551, -1, 552, 546, 545, -1,
554, 546, 553, -1, 554, 548, 547, -1,
556, 548, 555, -1, 556, 542, 549, -1,
398, 557, 399, -1, 401, 550, 398, -1,
403, 551, 401, -1, 403, 553, 552, -1,
405, 554, 553, -1, 407, 555, 554, -1,
409, 556, 555, -1, 399, 556, 411, -1 ]
}
}
}
Separator {
DEF chairarm Material {
ambientColor 0.678431 0.556863 0.419608
diffuseColor 0.678431 0.556863 0.419608
specularColor 0.678431 0.556863 0.419608
transparency 0
}
Separator {
IndexedFaceSet {
coordIndex [ 564, 565, 566, -1, 567, 568, 565, -1,
569, 570, 568, -1, 570, 571, 572, -1,
571, 573, 574, -1, 575, 564, 573, -1,
576, 567, 564, -1, 577, 569, 567, -1,
578, 570, 569, -1, 579, 571, 570, -1,
580, 575, 571, -1, 581, 576, 575, -1,
582, 577, 576, -1, 583, 584, 577, -1,
584, 579, 578, -1, 585, 580, 579, -1,
586, 587, 580, -1, 587, 576, 581, -1,
565, 574, 566, -1, 583, 586, 584, -1,
588, 589, 590, -1, 590, 591, 592, -1,
592, 591, 593, -1, 593, 594, 595, -1,
595, 596, 597, -1, 597, 596, 588, -1,
598, 590, 599, -1, 599, 592, 600, -1,
600, 593, 601, -1, 601, 595, 602, -1,
602, 597, 603, -1, 603, 597, 598, -1,
604, 599, 605, -1, 605, 599, 606, -1,
606, 601, 607, -1, 607, 602, 608, -1,
608, 602, 609, -1, 609, 598, 604, -1,
589, 610, 591, -1, 605, 608, 604, -1,
565, 564, 567, -1, 568, 567, 569, -1,
568, 570, 572, -1, 572, 571, 574, -1,
573, 571, 575, -1, 573, 564, 566, -1,
567, 576, 577, -1, 569, 577, 578, -1,
570, 578, 579, -1, 571, 579, 580, -1,
575, 580, 581, -1, 575, 576, 564, -1,
577, 582, 583, -1, 577, 584, 578, -1,
579, 584, 585, -1, 580, 585, 586, -1,
580, 587, 581, -1, 576, 587, 582, -1,
572, 565, 568, -1, 566, 574, 573, -1,
574, 565, 572, -1, 587, 583, 582, -1,
584, 586, 585, -1, 586, 583, 587, -1,
589, 588, 611, -1, 591, 590, 589, -1,
593, 591, 594, -1, 595, 594, 610, -1,
596, 595, 610, -1, 588, 596, 611, -1,
590, 598, 588, -1, 592, 599, 590, -1,
593, 600, 592, -1, 595, 601, 593, -1,
597, 602, 595, -1, 598, 597, 588, -1,
599, 604, 598, -1, 606, 599, 600, -1,
601, 606, 600, -1, 602, 607, 601, -1,
609, 602, 603, -1, 598, 609, 603, -1,
596, 589, 611, -1, 591, 610, 594, -1,
610, 589, 596, -1, 607, 605, 606, -1,
604, 608, 609, -1, 608, 605, 607, -1 ]
}
}
}
Separator {
DEF chaircloth Material {
ambientColor 0.784314 0.784314 0.784314
diffuseColor 0.784314 0.784314 0.784314
specularColor 0.784314 0.784314 0.784314
transparency 0
}
Separator {
IndexedFaceSet {
coordIndex [ 612, 613, 614, -1, 615, 614, 613, -1,
616, 614, 617, -1, 612, 617, 614, -1,
618, 617, 619, -1, 616, 619, 617, -1,
620, 619, 621, -1, 618, 621, 619, -1,
622, 621, 623, -1, 620, 623, 621, -1,
624, 623, 625, -1, 622, 625, 623, -1,
626, 613, 627, -1, 615, 627, 613, -1,
626, 625, 627, -1, 624, 627, 625, -1,
628, 627, 629, -1, 626, 629, 627, -1,
630, 629, 631, -1, 628, 631, 629, -1,
632, 631, 633, -1, 630, 633, 631, -1,
634, 633, 635, -1, 632, 635, 633, -1,
636, 635, 637, -1, 634, 637, 635, -1,
638, 637, 639, -1, 636, 639, 637, -1,
640, 639, 641, -1, 638, 641, 639, -1,
642, 641, 643, -1, 640, 643, 641, -1,
644, 643, 645, -1, 642, 645, 643, -1,
646, 645, 647, -1, 644, 647, 645, -1,
648, 647, 649, -1, 646, 649, 647, -1,
650, 649, 651, -1, 648, 651, 649, -1,
652, 651, 653, -1, 650, 653, 651, -1,
654, 653, 655, -1, 652, 655, 653, -1,
656, 655, 657, -1, 654, 657, 655, -1,
658, 657, 659, -1, 656, 659, 657, -1,
660, 659, 661, -1, 658, 661, 659, -1,
646, 661, 647, -1, 660, 647, 661, -1,
613, 612, 615, -1, 614, 615, 612, -1,
614, 616, 612, -1, 617, 612, 616, -1,
617, 618, 616, -1, 619, 616, 618, -1,
619, 620, 618, -1, 621, 618, 620, -1,
621, 622, 620, -1, 623, 620, 622, -1,
623, 624, 622, -1, 625, 622, 624, -1,
613, 626, 615, -1, 627, 615, 626, -1,
625, 626, 624, -1, 627, 624, 626, -1,
627, 628, 626, -1, 629, 626, 628, -1,
629, 630, 628, -1, 631, 628, 630, -1,
631, 632, 630, -1, 633, 630, 632, -1,
633, 634, 632, -1, 635, 632, 634, -1,
635, 636, 634, -1, 637, 634, 636, -1,
637, 638, 636, -1, 639, 636, 638, -1,
639, 640, 638, -1, 641, 638, 640, -1,
641, 642, 640, -1, 643, 640, 642, -1,
643, 644, 642, -1, 645, 642, 644, -1,
645, 646, 644, -1, 647, 644, 646, -1,
647, 648, 646, -1, 649, 646, 648, -1,
649, 650, 648, -1, 651, 648, 650, -1,
651, 652, 650, -1, 653, 650, 652, -1,
653, 654, 652, -1, 655, 652, 654, -1,
655, 656, 654, -1, 657, 654, 656, -1,
657, 658, 656, -1, 659, 656, 658, -1,
659, 660, 658, -1, 661, 658, 660, -1,
661, 646, 660, -1, 647, 660, 646, -1 ]
}
}
}
}
}
Output :
Rabu, 18 Mei 2011
Senin, 18 April 2011
Blender 3D (software Game Engine)
Sejarah Game Engine
Di masa lalu, hampir semua perusahaan game memiliki game engine mereka sendiri, menggunakannya untuk membuat game mereka, dan menyimpannya untuk diri sendiri. Semakin lama kebutuhan untuk game engine yang makin modern semakin bertambah. Waktu demi waktu, game engine yang mereka kembangkan sendiri mulai dirasa terlalu mahal untuk dikembangkan lebih lanjut. Hal ini memicu beberapa developer untuk menciptakan game engine yang terbuka untuk di franchise kan. Sebagai contoh adalah id Tech dan Unreal Engine. Game Engine yang dijual dan di franchisekan secara umum semacam ini disebut dengan middleware. Middleware menawarkan harga yang relatif lebih murah, dan bagi kebanyakan studio game, menggunakan middleware merupakan solusi cepat dan ekonomis ketimbang harus membangun sendiri engine game mereka.
Konsep dari game engine sebenernya cukup gampang, yaitu bahan dasar yang diperlukan sebuah game untuk menjalankan tugasnya, merender pixel demi pixel, menghitung physiscs, memperkirakan input tombol, dan lain hal, yang memungkinkan developer kreatif dapat membuat sebuah game dengan engine yang sama menjadi unik satu sama lain. Di analogikan sebagai sebuah mobil, game engine sudah merupakan bagian mobil, sekitar 50% jadi. Mesin dan rangkaian sistem pengapian, sampai pembuangan. Kurang body dan aksesoris.
Sebuah game engine memungkinkan penggunaan kembali komponen komponen yang dapat mempercepat hadirnya game menjadi nyata di layar monitor mu. Beberapa diantara nya yang termasuk dengan itu adalah deteksi tubrukan, tampilan grafis, setting dalam game, artificial intelligence dan lain lain. Semua komponen tadi disatukan dalam satu pake game engine. Artist dan Developer, dapat menambahkan pustaka texture dan model sendiri untuk dijadikan tokoh utama atau setting dunia dalam sebuah engine. Sekali lagi dalam analogi game, model dan texture dalam game engine bisa dibilang sebagai body dan aksesoris mobil.
Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API ( Applicaiton Programming Interfaces ) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama. Biasanya, game engine menyertakan keduanya.
Contohnya dalam Unreal Engine, menyiapkan antarmuka baku bagi programmer untuk menciptakan game nya dengan mudah, melalui scripting engine, yang disebut UnrealScript, dan juga libraries, yang berisi model standar dan texture standar dan juga world editor yang disebut sebagai UnrealED.
Pengertian Game Engine
Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada C++, entry point-nya adalah fungsi ‘main().’ Biasanya program utama ini relatif pendek. Game engine adalah program yang ‘memotori’ jalannya suatu program game. Kalau game diilustrasikan sebagai ‘musik’ yang keluar dari mp3 player, maka engine adalah ‘mp3 player’ dan program utama adalah ‘data mp3’ yang dimasukkan ke dalam mp3 player tersebut. Dengan adanya engine, waktu, tenaga dan biaya yang dibutuhkan untuk membuat game software menjadi berkurang secara signifikan. Beberapa game dengan jenis dan gameplay yang hampir sama bisa dibuat dengan sedikit usaha bila terlebih dulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan program utama, memakai resources (objek 3D, musik, efek suara) yang baru, dan, jika benar-benar dibutuhkan, sedikit memodifikasi engine sesuai kebutuhan spesifk dari game yang bersangkutan. Program game engine seluruhnya berorientasi objek. Dia lebih bersifat reaktif daripada prosedural. Sulit untuk menggambarkan engine secara keseluruhan dalam flow-chart, karena alur program bisa diatur sesuai dengan keinginan pemakai engine, yaitu game programmer.
Tipe-tipe Game Engine
Roll-your-own game engine.
Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Disisi lain, mereka kadang menggunakan libraries komersil atau malah open source. Terkadang mereka malah membuat semuanya dari nol.
Biasanya, game engine tipe ini lebih disukai karena selain kemungkinan besar tersedia gratis, juga memperbolehkan mereka, para developer, lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya, banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Menara Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine nya, hanya untuk ditulis ulang semuanya dalam beberapa hari penggunaan karena adanya bug kecil yang sangat mengganggu.
Mostly-ready game engines.
Engine engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture, dan segalanya. Banyak dari mereka yang sudah benar benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama.
Biasanya game engine semacam ini memiliki batasan batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar benar terbuka lebar. Hal ini ditujukan agar tidak terjadi terlalu banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis, dan masih memungkinkan game engine nya itu sendiri untuk mengoptimalkan kinerja game nya. Banyak dari game engine seperti ini, Unreal Engine, Source Engine, id Tech Engine dan sebagainya, yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Hal ini dengan serta merta menyingkat sangat banyak waktu dan jelas, biaya dari para Developer game.
Point-and-click engines.
Engine untuk point-and-click merupakan engine yang sangat amat dibatasi, tapi dibuat sangat user friendly. Kamu bahkan bisa mulai membuat game mu sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget.
Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan, dan biasanya hal ini mencakup semuanya, mulai dari grafis, hingga tata suara. Tapi bukan berarti game engine jenis ini nggak berguna, bagi developer cerdas dan berdaya kreativitas tinggi, game engine bapuk seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine seperti ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman, dan secepatnya merilis game game mereka.
Macam-macam Game Engine
1. Freeware game engine/open source game engine
• Blender
• Golden T Game Engine (GTGE)
• DXFramework
• Ogre
• Aleph One
• Axiom Engine
• Allegro Library
• Box2D
• Build Engine
• Cube
• Cube 2
• DarkPlaces
• jMonkeyEngine (jME)
• Panda3D
• Sphere
2. Commercial engines/game engine berbayar (komersial)
• Alamo
• A.L.I.V.E
• BigWorld
• DXStudio
• Dunia Engine
• Euphoria
• GameStudio
• Jade Engine
• Jedi
• Medusa
• RPG Maker VX
• RPG Maker XP
• RPG Maker 2003
• RPG Maker 95
• Vision Engine
Perbandingan 2 Buah Game Engine Freeware Game Engine dan Comercial Game Engine:
Freeware Game Engine Unity
Unity adalah alat authoring terpadu untuk membuat video game 3D atau konten interaktif lainnya, seperti visualisasi arsitektur atau real-time 3D animasi. Unity serupa dengan Direktur, game engine Blender, Virtools atau Torque Game Builder dalam arti bahwa lingkungan grafis terintegrasi dengan metode utama pembangunan. Editor berjalan pada Windows dan Mac OS X dan dapat menghasilkan permainan untuk Windows, Mac, Wii , atau iPhone platform,
Kelebihannya:
* Otomatis mengimpor aset – aset load ke Unity dan secara otomatis diimpor, dan impor kembali jika aset diperbarui. Meskipun banyak aplikasi 3D modeling populer didukung oleh Unity, dengan integrasi 3ds Max, Maya, Blender, Cinema 4D, dan Cheetah3D yang paling lengkap mendukung untuk masuk ke format lain bervariasi.
* Mesin grafis menggunakan Direct3D (Windows), OpenGL (Mac, Windows) dan berpemilik API (Wii).
* Mendukung Bump mapping, Reflection mapping, Parallax mapping, Screen Space Ambient Occlusion bayangan dinamis menggunakan shadow maps, merender teksturenya dan membuat layar penuh efek pengolahan.
* Game Scripting melalui Mono . Scripting dibangun di atas Mono, implementasi open source dari. NET Framework. Karena itu, pemrogram dapat menggunakan JavaScript, C # atau Boo (yang memiliki sintaks Python).
* sudah mendukung pembuatan dari Nvidia’s (khususnya Ageia’s) PhysXphysics engine.
* Pemutaran video menggunakan codec Theora
Commercial Game Engine
Torque Game Engine, atau TGE, adalah versi modifikasi dari sebuah 3D komputermesin permainanawalnya dikembangkan oleh Dynamix untuk 2001 FPD suku 2. Torsi mesin yang sejak saat itu telah tersedia untuk lisensi dari GarageGames untuk independen dan profesional pengembang permainan. Beberapa judul terkenal komersial dikembangkan dengan menggunakan mesin termasuk Blockland, Marble Blast Gold, Minion dari Tawa, TubeTwist, Ultimate Duck Hunting, Wildlife Tycoon: Venture Afrika, ThinkTanks, The Destiny of Zorro dan Penny Arcade Adventures.Torque Game Engine tidak lagi dijual karena telah digantikan oleh Torque 3D
Kelebihannya:
* Selain sebagai mesin grafis 3D, TGE menyediakan kode jaringan yang kuat, scripting, di-dunia mesin editing dan GUI penciptaan. The source code dapat dikompilasi pada Windows, Macintosh, Linux, Wii, Xbox 360 dan iPhoneplatform.
* Model pemuatan mendukung model 3D dalam. DTS format file dan. DIF format file.
* Torsi mendukung jaringan LAN dan permainan di internet dengan tradisional arsitektur client-server. Server objek “ghosted” pada klien dan diperbarui secara berkala atau pada peristiwa.
* DTS model biasanya digunakan untuk karakter dan kendaraan meskipun kadang-kadang,disini digunakan untuk bangunan dan interior jadi beda .
* Dataran secara otomatis menyala dan tekstur diterapkan pada daerah dapat dicampur bersama-sama dengan dengan rapi.
Kekurangannya:
* Banyak versi dari Torque Game Engine, terutama Torque Torque X dan 3d, yang hampir seluruhnya kurang di dokumentasi resmi. Sebagai contoh, satu-satunya dokumentasi resmi untuk Torque 3d terdiri dari deskripsi singkat subset terbatas fitur
* Sofwarenya mahal sekali Tersedia Lisensi Indie untuk individu dan perusahaan yang membuat kurang dari US $ 250,000 dalam penjualan tahun sebelumnya, dan Lisensi Komersial Tersedia pada harga yang lebih tinggi untuk individu dan perusahaan yang membuat lebih dari 250,000 dolar di tahun sebelumnya
Blender
Blender 3D adalah sebuah software editing 3 Dimensi berlisensi GNU (gratis) . Software ini dapat digunakan untuk untuk editing obyek 3 Dimensi. Fungsinya hampir sama dengan software maya dan 3D Studi Max. Blender dapat berjalan di sistem operasi berbasis windows dan linux.
Sejarah blender
Pada tahun 1988 Ton Roosendaal mendanai perusahaan yang bergerak dibidang animasi yang dinamakan NeoGeo. NeoGeo adalah berkembang pesat sehingga menjadi perusahaan animasi terbesar di Belanda dan salah satu perusahaan animasi terdepan di Eropa. Ton Roosendaal selain bertanggung jawab sebagai art director juga bertanggung jawab atas pengembangan software internal.
Pada tahun 1995 muncullah sebuah software yang pada akhirnya dinamakan Blender. Setelah diamati ternyata Blender memiliki potensi untuk digunakan oleh artis –artis diluar NeoGeo. Lalu pada tahun 1998 Ton mendirikan perusahaan yang bernama Not a Number (NaN) Untuk mengembangkan dan memasarkan Blender lebih jauh. Cita – cita NaN adalah untuk menciptakan sebuah software animasi 3D yang padat, cross platform yang gratis dan dapat digunakan oleh masyarakat computer yang umum
Sayangnya ambisi NaN tidak sesuai dengan kenyataan pasar saat itu. Tahun 2001 NaN dibentuk ulang menjadi perusahaan yang lebih kecil NaN lalu meluncurkan software komersial pertamanya, Blender Publisher. Sasaran pasar software ini adalah untuk web 3D interaktif. Angka penjualan yang rendah dan iklim ekonomi yang tidak menguntungkan saat itu mengakibatkan NaN ditutup. Punutupan ini termasuk penghentian terhadap pengembangan Blender.
Karena tidak ingin Blender hilang ditelan waktu begitu saja, Ton Roosendaal mendirikan organisasi non profit yang bernama Blender Foundation. Tujuan utama Blender Foundation adalah tersu mempromosikan dan mengembangkan Blender sebagai proyek open source. Pada tahun 2002 Blender dirilis ulang dibawah syarat – syarat GNU General Public License. Pengembangan Blender tersu berlanjut hingga saat ini.
Keuntungan :
Kelebihan yang dimiliki Blender adalah dapat membuat game tanpa menggunakan program tambahan lainnya, Karena Blender sudah memiliki “Engine Game” sendiri dan menggunakan “Python” sebagai bahasa pemograman yang lebih mudah ketimbang menggunakan C++,C, dll. Blender menggunakan “OpenGL” sebagai render grafiknya yang dapat digunakan pada berbagai macam “OS” seperti Windows, Linux dan Mac OS X. Gambar berikut merupakan sebuah “screenshot” dari salah satu project game yang dibuat menggunakan Blender Sekarang ini Blender merencanakan sudah mengeluarkan versi yang terbarunya, yaitu Versi 2.49 yang lebih ditujukan untuk pembuat game. Karena Versi ini memiliki fitur-fitur baru yang dirancang untuk membuat tampilan game yang lebih realistis dari pada versi sebelumnya.
Blender 2.49 memiliki fitur baru seperti :
* Video Texture
* Real-time GLSL Material
* Game Logic
* Bullet SoftBody
* Python Editor
* Multilayer Textures
* Physics
* Render Baking dan Normal Mapping dan masih banyak yang lainnya.
* Composite Adalah tempat menambahkan efek visual seperti pada gamabar berikut.
Untuk membuat game di Blender anda tidak perlu jago pemograman, jika anda hanya ingin membuat game sederhana anda cukup mempelajari tool-tool yang disediakan oleh blender tanpa harus menggunakan “script” sedikitpun.
Kerugian :
GUI nya agak susah dimengerti (mungkin butuh waktu untuk membiasakannya).
Di masa lalu, hampir semua perusahaan game memiliki game engine mereka sendiri, menggunakannya untuk membuat game mereka, dan menyimpannya untuk diri sendiri. Semakin lama kebutuhan untuk game engine yang makin modern semakin bertambah. Waktu demi waktu, game engine yang mereka kembangkan sendiri mulai dirasa terlalu mahal untuk dikembangkan lebih lanjut. Hal ini memicu beberapa developer untuk menciptakan game engine yang terbuka untuk di franchise kan. Sebagai contoh adalah id Tech dan Unreal Engine. Game Engine yang dijual dan di franchisekan secara umum semacam ini disebut dengan middleware. Middleware menawarkan harga yang relatif lebih murah, dan bagi kebanyakan studio game, menggunakan middleware merupakan solusi cepat dan ekonomis ketimbang harus membangun sendiri engine game mereka.
Konsep dari game engine sebenernya cukup gampang, yaitu bahan dasar yang diperlukan sebuah game untuk menjalankan tugasnya, merender pixel demi pixel, menghitung physiscs, memperkirakan input tombol, dan lain hal, yang memungkinkan developer kreatif dapat membuat sebuah game dengan engine yang sama menjadi unik satu sama lain. Di analogikan sebagai sebuah mobil, game engine sudah merupakan bagian mobil, sekitar 50% jadi. Mesin dan rangkaian sistem pengapian, sampai pembuangan. Kurang body dan aksesoris.
Sebuah game engine memungkinkan penggunaan kembali komponen komponen yang dapat mempercepat hadirnya game menjadi nyata di layar monitor mu. Beberapa diantara nya yang termasuk dengan itu adalah deteksi tubrukan, tampilan grafis, setting dalam game, artificial intelligence dan lain lain. Semua komponen tadi disatukan dalam satu pake game engine. Artist dan Developer, dapat menambahkan pustaka texture dan model sendiri untuk dijadikan tokoh utama atau setting dunia dalam sebuah engine. Sekali lagi dalam analogi game, model dan texture dalam game engine bisa dibilang sebagai body dan aksesoris mobil.
Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API ( Applicaiton Programming Interfaces ) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama. Biasanya, game engine menyertakan keduanya.
Contohnya dalam Unreal Engine, menyiapkan antarmuka baku bagi programmer untuk menciptakan game nya dengan mudah, melalui scripting engine, yang disebut UnrealScript, dan juga libraries, yang berisi model standar dan texture standar dan juga world editor yang disebut sebagai UnrealED.
Pengertian Game Engine
Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada C++, entry point-nya adalah fungsi ‘main().’ Biasanya program utama ini relatif pendek. Game engine adalah program yang ‘memotori’ jalannya suatu program game. Kalau game diilustrasikan sebagai ‘musik’ yang keluar dari mp3 player, maka engine adalah ‘mp3 player’ dan program utama adalah ‘data mp3’ yang dimasukkan ke dalam mp3 player tersebut. Dengan adanya engine, waktu, tenaga dan biaya yang dibutuhkan untuk membuat game software menjadi berkurang secara signifikan. Beberapa game dengan jenis dan gameplay yang hampir sama bisa dibuat dengan sedikit usaha bila terlebih dulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan program utama, memakai resources (objek 3D, musik, efek suara) yang baru, dan, jika benar-benar dibutuhkan, sedikit memodifikasi engine sesuai kebutuhan spesifk dari game yang bersangkutan. Program game engine seluruhnya berorientasi objek. Dia lebih bersifat reaktif daripada prosedural. Sulit untuk menggambarkan engine secara keseluruhan dalam flow-chart, karena alur program bisa diatur sesuai dengan keinginan pemakai engine, yaitu game programmer.
Tipe-tipe Game Engine
Roll-your-own game engine.
Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Disisi lain, mereka kadang menggunakan libraries komersil atau malah open source. Terkadang mereka malah membuat semuanya dari nol.
Biasanya, game engine tipe ini lebih disukai karena selain kemungkinan besar tersedia gratis, juga memperbolehkan mereka, para developer, lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya, banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Menara Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine nya, hanya untuk ditulis ulang semuanya dalam beberapa hari penggunaan karena adanya bug kecil yang sangat mengganggu.
Mostly-ready game engines.
Engine engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture, dan segalanya. Banyak dari mereka yang sudah benar benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama.
Biasanya game engine semacam ini memiliki batasan batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar benar terbuka lebar. Hal ini ditujukan agar tidak terjadi terlalu banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis, dan masih memungkinkan game engine nya itu sendiri untuk mengoptimalkan kinerja game nya. Banyak dari game engine seperti ini, Unreal Engine, Source Engine, id Tech Engine dan sebagainya, yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Hal ini dengan serta merta menyingkat sangat banyak waktu dan jelas, biaya dari para Developer game.
Point-and-click engines.
Engine untuk point-and-click merupakan engine yang sangat amat dibatasi, tapi dibuat sangat user friendly. Kamu bahkan bisa mulai membuat game mu sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget.
Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan, dan biasanya hal ini mencakup semuanya, mulai dari grafis, hingga tata suara. Tapi bukan berarti game engine jenis ini nggak berguna, bagi developer cerdas dan berdaya kreativitas tinggi, game engine bapuk seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine seperti ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman, dan secepatnya merilis game game mereka.
Macam-macam Game Engine
1. Freeware game engine/open source game engine
• Blender
• Golden T Game Engine (GTGE)
• DXFramework
• Ogre
• Aleph One
• Axiom Engine
• Allegro Library
• Box2D
• Build Engine
• Cube
• Cube 2
• DarkPlaces
• jMonkeyEngine (jME)
• Panda3D
• Sphere
2. Commercial engines/game engine berbayar (komersial)
• Alamo
• A.L.I.V.E
• BigWorld
• DXStudio
• Dunia Engine
• Euphoria
• GameStudio
• Jade Engine
• Jedi
• Medusa
• RPG Maker VX
• RPG Maker XP
• RPG Maker 2003
• RPG Maker 95
• Vision Engine
Perbandingan 2 Buah Game Engine Freeware Game Engine dan Comercial Game Engine:
Freeware Game Engine Unity
Unity adalah alat authoring terpadu untuk membuat video game 3D atau konten interaktif lainnya, seperti visualisasi arsitektur atau real-time 3D animasi. Unity serupa dengan Direktur, game engine Blender, Virtools atau Torque Game Builder dalam arti bahwa lingkungan grafis terintegrasi dengan metode utama pembangunan. Editor berjalan pada Windows dan Mac OS X dan dapat menghasilkan permainan untuk Windows, Mac, Wii , atau iPhone platform,
Kelebihannya:
* Otomatis mengimpor aset – aset load ke Unity dan secara otomatis diimpor, dan impor kembali jika aset diperbarui. Meskipun banyak aplikasi 3D modeling populer didukung oleh Unity, dengan integrasi 3ds Max, Maya, Blender, Cinema 4D, dan Cheetah3D yang paling lengkap mendukung untuk masuk ke format lain bervariasi.
* Mesin grafis menggunakan Direct3D (Windows), OpenGL (Mac, Windows) dan berpemilik API (Wii).
* Mendukung Bump mapping, Reflection mapping, Parallax mapping, Screen Space Ambient Occlusion bayangan dinamis menggunakan shadow maps, merender teksturenya dan membuat layar penuh efek pengolahan.
* Game Scripting melalui Mono . Scripting dibangun di atas Mono, implementasi open source dari. NET Framework. Karena itu, pemrogram dapat menggunakan JavaScript, C # atau Boo (yang memiliki sintaks Python).
* sudah mendukung pembuatan dari Nvidia’s (khususnya Ageia’s) PhysXphysics engine.
* Pemutaran video menggunakan codec Theora
Commercial Game Engine
Torque Game Engine, atau TGE, adalah versi modifikasi dari sebuah 3D komputermesin permainanawalnya dikembangkan oleh Dynamix untuk 2001 FPD suku 2. Torsi mesin yang sejak saat itu telah tersedia untuk lisensi dari GarageGames untuk independen dan profesional pengembang permainan. Beberapa judul terkenal komersial dikembangkan dengan menggunakan mesin termasuk Blockland, Marble Blast Gold, Minion dari Tawa, TubeTwist, Ultimate Duck Hunting, Wildlife Tycoon: Venture Afrika, ThinkTanks, The Destiny of Zorro dan Penny Arcade Adventures.Torque Game Engine tidak lagi dijual karena telah digantikan oleh Torque 3D
Kelebihannya:
* Selain sebagai mesin grafis 3D, TGE menyediakan kode jaringan yang kuat, scripting, di-dunia mesin editing dan GUI penciptaan. The source code dapat dikompilasi pada Windows, Macintosh, Linux, Wii, Xbox 360 dan iPhoneplatform.
* Model pemuatan mendukung model 3D dalam. DTS format file dan. DIF format file.
* Torsi mendukung jaringan LAN dan permainan di internet dengan tradisional arsitektur client-server. Server objek “ghosted” pada klien dan diperbarui secara berkala atau pada peristiwa.
* DTS model biasanya digunakan untuk karakter dan kendaraan meskipun kadang-kadang,disini digunakan untuk bangunan dan interior jadi beda .
* Dataran secara otomatis menyala dan tekstur diterapkan pada daerah dapat dicampur bersama-sama dengan dengan rapi.
Kekurangannya:
* Banyak versi dari Torque Game Engine, terutama Torque Torque X dan 3d, yang hampir seluruhnya kurang di dokumentasi resmi. Sebagai contoh, satu-satunya dokumentasi resmi untuk Torque 3d terdiri dari deskripsi singkat subset terbatas fitur
* Sofwarenya mahal sekali Tersedia Lisensi Indie untuk individu dan perusahaan yang membuat kurang dari US $ 250,000 dalam penjualan tahun sebelumnya, dan Lisensi Komersial Tersedia pada harga yang lebih tinggi untuk individu dan perusahaan yang membuat lebih dari 250,000 dolar di tahun sebelumnya
Blender
Blender 3D adalah sebuah software editing 3 Dimensi berlisensi GNU (gratis) . Software ini dapat digunakan untuk untuk editing obyek 3 Dimensi. Fungsinya hampir sama dengan software maya dan 3D Studi Max. Blender dapat berjalan di sistem operasi berbasis windows dan linux.
Sejarah blender
Pada tahun 1988 Ton Roosendaal mendanai perusahaan yang bergerak dibidang animasi yang dinamakan NeoGeo. NeoGeo adalah berkembang pesat sehingga menjadi perusahaan animasi terbesar di Belanda dan salah satu perusahaan animasi terdepan di Eropa. Ton Roosendaal selain bertanggung jawab sebagai art director juga bertanggung jawab atas pengembangan software internal.
Pada tahun 1995 muncullah sebuah software yang pada akhirnya dinamakan Blender. Setelah diamati ternyata Blender memiliki potensi untuk digunakan oleh artis –artis diluar NeoGeo. Lalu pada tahun 1998 Ton mendirikan perusahaan yang bernama Not a Number (NaN) Untuk mengembangkan dan memasarkan Blender lebih jauh. Cita – cita NaN adalah untuk menciptakan sebuah software animasi 3D yang padat, cross platform yang gratis dan dapat digunakan oleh masyarakat computer yang umum
Sayangnya ambisi NaN tidak sesuai dengan kenyataan pasar saat itu. Tahun 2001 NaN dibentuk ulang menjadi perusahaan yang lebih kecil NaN lalu meluncurkan software komersial pertamanya, Blender Publisher. Sasaran pasar software ini adalah untuk web 3D interaktif. Angka penjualan yang rendah dan iklim ekonomi yang tidak menguntungkan saat itu mengakibatkan NaN ditutup. Punutupan ini termasuk penghentian terhadap pengembangan Blender.
Karena tidak ingin Blender hilang ditelan waktu begitu saja, Ton Roosendaal mendirikan organisasi non profit yang bernama Blender Foundation. Tujuan utama Blender Foundation adalah tersu mempromosikan dan mengembangkan Blender sebagai proyek open source. Pada tahun 2002 Blender dirilis ulang dibawah syarat – syarat GNU General Public License. Pengembangan Blender tersu berlanjut hingga saat ini.
Keuntungan :
Kelebihan yang dimiliki Blender adalah dapat membuat game tanpa menggunakan program tambahan lainnya, Karena Blender sudah memiliki “Engine Game” sendiri dan menggunakan “Python” sebagai bahasa pemograman yang lebih mudah ketimbang menggunakan C++,C, dll. Blender menggunakan “OpenGL” sebagai render grafiknya yang dapat digunakan pada berbagai macam “OS” seperti Windows, Linux dan Mac OS X. Gambar berikut merupakan sebuah “screenshot” dari salah satu project game yang dibuat menggunakan Blender Sekarang ini Blender merencanakan sudah mengeluarkan versi yang terbarunya, yaitu Versi 2.49 yang lebih ditujukan untuk pembuat game. Karena Versi ini memiliki fitur-fitur baru yang dirancang untuk membuat tampilan game yang lebih realistis dari pada versi sebelumnya.
Blender 2.49 memiliki fitur baru seperti :
* Video Texture
* Real-time GLSL Material
* Game Logic
* Bullet SoftBody
* Python Editor
* Multilayer Textures
* Physics
* Render Baking dan Normal Mapping dan masih banyak yang lainnya.
* Composite Adalah tempat menambahkan efek visual seperti pada gamabar berikut.
Untuk membuat game di Blender anda tidak perlu jago pemograman, jika anda hanya ingin membuat game sederhana anda cukup mempelajari tool-tool yang disediakan oleh blender tanpa harus menggunakan “script” sedikitpun.
Kerugian :
GUI nya agak susah dimengerti (mungkin butuh waktu untuk membiasakannya).
Selasa, 12 April 2011
Membuat objek pada VRML
Hirarki dan Struktur
Dunia VRML terbangun dari struktur yang terhirarki. File VRML sendiri adalah hirarki yang paling atas, yang terdiri dari header, scene-graph, prototipe dan event routing. Struktur yang paling bawah adalah node, yang terdiri dari field yang berisi properti dan informasi tentang node yang memilikinya. Secara garis besar, kumpulan dari node ini akan membangun scene-graph. Namun harus diingat, keterangan di atas hanyalah untuk mempermudah imajinasi kita dalam menggambarkan hirarki dari file VRML dan jangan diterima secara mati. Node yang berisi field inipun bisa juga berisi node lainnya, sehingga dapat membentuk struktur kaskading. Untuk jelasnya baca bagian berikut yang menjelaskan tentang node ini.
Untuk bisa membayangkan bagaimana kira-kira struktur dari VRML ini, baiklah kita lihat contoh sederhana berikut.
#VRML V2.0 utf8
Group {
children [
Shape{
appearance Appearance {
material Material {
diffuseColor 1 0 0
}
}
geometry Box{size 2 2 2}
}
]
}
Contoh di atas menggambarkan scene yang terdiri dari environment (dengan nilai default, yaitu latar belakang warna gelap) dan sebuah kotak berwarna merah yang berukuran 2 x 2 x 2.
Scene terdiri dari kotak berwarna merah dengan latar belakang gelap
Sekedar keterangan singkat dari source code di atas, Group adalah salah satu jenis node yang mempunyai field children. Dalam field children didefinisikan lagi node Shape yang mempunyai field appearance dan geometry. Dalam field geometry didefinisikan node Box yang mempunyai field size, yang adalah informasi geometri dari objek kotak. Kalau Anda perhatian, node selalu diawali dengan huruf besar, sedang field dengan huruf kecil.
Header
Header digunakan untuk mengidentifikasi jenis encoding yang dipakai dalam membangun file VRML. Format header ini seperti berikut:
#VRML V2.0 [optional comment]
Pada versi VRML97 dalam praktiknya hanya digunakan tipe encoding utf8, sedang pada versi 1.0 dipakai ascii. Baris header ini harus ditulis pada baris pertama dari file VRML. Baris berikutnya yang berawalan # akan diinterpretasi sebagai kommentar. Untuk diingat, VRML ini mengenal perbedaan antara huruf besar dan kecil. Contoh baris header adalah berikut:
#VRML V2.0 utf8 Tutorial mwmag
#Ini adalah baris komentar
Objek Geometri Dasar
Setelah mengenal struktur yang dipakai oleh VRML, tiba waktunya sekarang untuk membahas cara membuat objek 3D. Mungkin ini yang Anda nanti-nantikan. Untuk itu Anda perlu tahu node Shape, yaitu node yang bertanggung jawab dalam pembuatan objek dengan tampakannya. Hal ini jelas kalau kita melihat struktur node ini yang hanya mempunyai dua field:
Shape {
exposedField SFNode appearance NULL
exposedField SFNode geometry NULL
}
Untuk sementara, kita tidak usah terpana dengan kategorinya, penting adalah variabel appearance dan geometry dengan nilai defaultnya NULL. Variabel geometry digunakan untuk mendefinisikan jenis objek 3D yang ingin Anda buat, sedang appearance akan menentukan tampakan dari objek 3D yang Anda buat. Secara garis besar, VRML mengenal dua jenis objek 3D, yaitu objek geometri dasar untuk membuat objek yang simpel dan objek geometri lanjutan untuk membuat objek 3D yang lebih kompleks. Di sini hanya akan dibahas objek geometri yang dasar, dengan beranggapan, setelah Anda tahu cara membuat objek yang simpel, maka untuk membangun yang lebih kompleks hanyalah masalah kemauan untuk membaca manualnya.
Objek geometri dasar terdiri dari node Box, Cone, Cylinder, Sphere dan Text. Sesuai dengan namanya, node ini dipakai untuk membuat objek kotak, kerucut, silinder, bola dan text. Field yang dimiliki oleh node ini tentu saja tidak sama, karena untuk membuat objek yang berbeda ini harus digunakan parameter yang berlainan. Namun yang harus diperhatikan di sini adalah posisi titik origin dari sistem koordinat objek. Ya, setiap objek yang dibuat di VRML selalu mempunyai sistem koordinat yang dijadikan referensi setiap melakukan besaran gerak. Keterangan ditel cara kerjanya akan dibahas dalam bagian Transformasi.
Untuk objek geometri dasar, kita hanya akan membahas node Box dan Cylinder sebagai contoh. Cara membuat objek geometri dasar lainnya dapat dengan membaca spesifikasi VRML97.
Membuat Kotak
Node Box memungkinkan kita untuk membuat kotak dengan panjang, lebar dan tinggi menurut keinginan kita. Node ini hanya mempunyai satu field berupa vektor yang menentukan ukuran dari kotak ini.
Box {
field SFVec3f size 2 2 2
}
Nilai dari variabel size di atas adalah nilai default jika tidak didefinisikan. Seperti terlihat pada posisi titik origin dari sistem koordinat berada di pusat dari box, yaitu (0,0,0) dari sistem koordinat lokal. Sedang elemen pertama dari ukurannya adalah panjang pada sumbu x, elemen kedua panjang pada sumbu y dan elemen ketiga panjang pada sumbu z.
Node Box dengan ukuran dan sistem koordinatnya
Dunia VRML terbangun dari struktur yang terhirarki. File VRML sendiri adalah hirarki yang paling atas, yang terdiri dari header, scene-graph, prototipe dan event routing. Struktur yang paling bawah adalah node, yang terdiri dari field yang berisi properti dan informasi tentang node yang memilikinya. Secara garis besar, kumpulan dari node ini akan membangun scene-graph. Namun harus diingat, keterangan di atas hanyalah untuk mempermudah imajinasi kita dalam menggambarkan hirarki dari file VRML dan jangan diterima secara mati. Node yang berisi field inipun bisa juga berisi node lainnya, sehingga dapat membentuk struktur kaskading. Untuk jelasnya baca bagian berikut yang menjelaskan tentang node ini.
Untuk bisa membayangkan bagaimana kira-kira struktur dari VRML ini, baiklah kita lihat contoh sederhana berikut.
#VRML V2.0 utf8
Group {
children [
Shape{
appearance Appearance {
material Material {
diffuseColor 1 0 0
}
}
geometry Box{size 2 2 2}
}
]
}
Contoh di atas menggambarkan scene yang terdiri dari environment (dengan nilai default, yaitu latar belakang warna gelap) dan sebuah kotak berwarna merah yang berukuran 2 x 2 x 2.
Scene terdiri dari kotak berwarna merah dengan latar belakang gelap
Sekedar keterangan singkat dari source code di atas, Group adalah salah satu jenis node yang mempunyai field children. Dalam field children didefinisikan lagi node Shape yang mempunyai field appearance dan geometry. Dalam field geometry didefinisikan node Box yang mempunyai field size, yang adalah informasi geometri dari objek kotak. Kalau Anda perhatian, node selalu diawali dengan huruf besar, sedang field dengan huruf kecil.
Header
Header digunakan untuk mengidentifikasi jenis encoding yang dipakai dalam membangun file VRML. Format header ini seperti berikut:
#VRML V2.0
Pada versi VRML97 dalam praktiknya hanya digunakan tipe encoding utf8, sedang pada versi 1.0 dipakai ascii. Baris header ini harus ditulis pada baris pertama dari file VRML. Baris berikutnya yang berawalan # akan diinterpretasi sebagai kommentar. Untuk diingat, VRML ini mengenal perbedaan antara huruf besar dan kecil. Contoh baris header adalah berikut:
#VRML V2.0 utf8 Tutorial mwmag
#Ini adalah baris komentar
Objek Geometri Dasar
Setelah mengenal struktur yang dipakai oleh VRML, tiba waktunya sekarang untuk membahas cara membuat objek 3D. Mungkin ini yang Anda nanti-nantikan. Untuk itu Anda perlu tahu node Shape, yaitu node yang bertanggung jawab dalam pembuatan objek dengan tampakannya. Hal ini jelas kalau kita melihat struktur node ini yang hanya mempunyai dua field:
Shape {
exposedField SFNode appearance NULL
exposedField SFNode geometry NULL
}
Untuk sementara, kita tidak usah terpana dengan kategorinya, penting adalah variabel appearance dan geometry dengan nilai defaultnya NULL. Variabel geometry digunakan untuk mendefinisikan jenis objek 3D yang ingin Anda buat, sedang appearance akan menentukan tampakan dari objek 3D yang Anda buat. Secara garis besar, VRML mengenal dua jenis objek 3D, yaitu objek geometri dasar untuk membuat objek yang simpel dan objek geometri lanjutan untuk membuat objek 3D yang lebih kompleks. Di sini hanya akan dibahas objek geometri yang dasar, dengan beranggapan, setelah Anda tahu cara membuat objek yang simpel, maka untuk membangun yang lebih kompleks hanyalah masalah kemauan untuk membaca manualnya.
Objek geometri dasar terdiri dari node Box, Cone, Cylinder, Sphere dan Text. Sesuai dengan namanya, node ini dipakai untuk membuat objek kotak, kerucut, silinder, bola dan text. Field yang dimiliki oleh node ini tentu saja tidak sama, karena untuk membuat objek yang berbeda ini harus digunakan parameter yang berlainan. Namun yang harus diperhatikan di sini adalah posisi titik origin dari sistem koordinat objek. Ya, setiap objek yang dibuat di VRML selalu mempunyai sistem koordinat yang dijadikan referensi setiap melakukan besaran gerak. Keterangan ditel cara kerjanya akan dibahas dalam bagian Transformasi.
Untuk objek geometri dasar, kita hanya akan membahas node Box dan Cylinder sebagai contoh. Cara membuat objek geometri dasar lainnya dapat dengan membaca spesifikasi VRML97.
Membuat Kotak
Node Box memungkinkan kita untuk membuat kotak dengan panjang, lebar dan tinggi menurut keinginan kita. Node ini hanya mempunyai satu field berupa vektor yang menentukan ukuran dari kotak ini.
Box {
field SFVec3f size 2 2 2
}
Nilai dari variabel size di atas adalah nilai default jika tidak didefinisikan. Seperti terlihat pada posisi titik origin dari sistem koordinat berada di pusat dari box, yaitu (0,0,0) dari sistem koordinat lokal. Sedang elemen pertama dari ukurannya adalah panjang pada sumbu x, elemen kedua panjang pada sumbu y dan elemen ketiga panjang pada sumbu z.
Node Box dengan ukuran dan sistem koordinatnya
Rabu, 02 Maret 2011
cara kerja monitor dalam menghasilkan warna
Apa itu Monitor ???
Monitor adalah suatu tipe data abstrak yang dapat mengatur aktivitas serta penggunaan resource oleh beberapa thread. Ide monitor pertama kali diperkenalkan oleh C.A.R Hoare dan Per Brinch-Hansen pada awal 1970-an.
Monitor terdiri atas data-data private dengan fungsi-fungsi public yang dapat mengakses data-data tersebut. Method-method dalam suatu monitor sudah dirancang sedemikian rupa agar hanya ada satu buah method yang dapat bekerja pada suatu saat. Hal ini bertujuan untuk menjaga agar semua operasi dalam monitor bersifat mutual exclusion.
Monitor dapat dianalogikan sebagai sebuah bangunan dengan tiga buah ruangan yaitu satu buah ruangan kontrol, satu buah ruang-tunggu-masuk, satu buah ruang-tunggu-dalam. Ketika suatu thread memasuki monitor, ia memasuki ruang-tunggu-masuk (enter). Ketika gilirannya tiba, thread memasuki ruang kontrol (acquire), di sini thread menyelesaikan tugasnya dengan shared resource yang berada di ruang kontrol (owning). Jika tugas thread tersebut belum selesai tetapi alokasi waktu untuknya sudah habis atau thread tersebut menunggu pekerjaan thread lain selesai, thread melepaskan kendali atas monitor (release) dan dipindahkan ke ruang-tunggu-dalam (waiting queue). Ketika gilirannya tiba kembali, thread memasuki ruang kontrol lagi (acquire). Jika tugasnya selesai, ia keluar dari monitor (release and exit).
Monitor atau sering kita sebut Layar tampilan Komputer. Istilah monitor biasanya digambarkan pada sebuah kotak layar yang dapat menampilkan sesuatu dari komputer. Selain itu pula istilah monitor terkadang digambarkan untuk menilai kemampuan grafis.
Ada banyak cara untuk menggolongkan monitor. Tetapi cara yang paling sering digunakan adalah dengan melihat kemampuan dari warna yang dihasilkan monitor tersebut. Minitor dapat di bagi menjadi 3 kelas, diantaranya :
• Monochrome: Monitor Monokrom biasanya menampilkan dua warna, warna background dan satu lagi adalah warna foreground. Warna tersebut adalah warna hitam dan putih, hijau dan hitam dan Kuning dan hitam.
• Gray-scale : Gray Scale monitor adalah jenis spesial dari monitor monochrome yang dapat menampilkan bayangan ungu yang berbeda.
• Color : Monitor Color adalah monitor berwarna yang memiliki 16 hingga 1 juta warna yang berbeda. Monitor berwarna ini terkadang disebut monitor RGB karena monitor tersebut dapat menerima 3 sinyal yang berbeda, Merah (Red), Hijau (Green) dan Biru(Blue).
Cara Kerja Monitor (CRT dan LCD)
Secara Sederhana LCD (Liquid Crystal Display) terdiri dari dua bagian utama. yaitu Backlight dan kristal cair. Backlight sendiri adalah sumber cahaya LCD yang biasanya terdiri dari 1 sampai 4 buah (berteknologi seperti) lampu neon. Lampu Backlight ini berwarna putih. Lalu bagaimana caranya LCD bisa menampilkan banyak warna ? Disinilah peran dari kristal cair. Kristal cair akan menyaring cahaya backlight. Cahaya putih merupakan susunan dari beberapa ratus cahaya dengan warna yang berbeda (jika anda masih ingat Pelajaran Fisika). Beberapa ratus cahaya tersebut akan terlihat jika cahaya putih mengalami refleksi atau perubahan arah sinar. Warna yang akan dihasilkan tergantung pada sudut refleksi. Jadi jika beda sudut refleksi maka beda pula warna yang dihasilkan. Dengan memberikan tegangan listrik dengan nilai tertentu. Kristal cair dapat berubah sudutnya. Dan karena tugas kristal cair adalah untuk merefleksikan cahaya dari backlight maka cahaya backlight yang sebelumnya putih bisa berubah menjadi banyak warna. Kristal cair bekerja seperti tirai jendela. Jika ingin menampilkan warna putih kristal cair akan membuka selebar-lebarnya sehingga cahaya backlight yang berwarna putih akan tampil di layar. Namun Jika ingin menampilkan warna hitam. Kristal Cair akan menutup serapat-rapatnya sehingga tidak ada cahaya backlight yang yang menembus (sehingga di layar akan tampil warna hitam). Jika ingin menampilkan warna lainnya tinggal atur sudut refleksi kristal cair.
Contrast ratio Contrast Ratio adalah perbandingan tingkat terang (brightness) pada posisi paling putih dan paling hitam. Pada waktu kristal cair menutup serapat-rapatnya untuk menghasilkan warna hitam seharusnya tidak ada cahaya backlight yang menembusnya. Namun kenyataannya masih ada cahaya backlight yang bisa menembus kristal cair sehingga tidak bisa menampilkan warna hitam dengan baik. Inilah salah satu kekurangan LCD. Jadi semakin besar Contrast Ratio maka semakin bagus pula LCD dalam menampilkan warna. cara paling mudah untuk
mengetahui seberapa bagus Contrast Ratio LCD adalah dengan menampilkan warna hitam di layar. Jika warna hitam tersebut cenderung abu-abu maka masih ada sedikit cahaya backlight yang berhasil menembus kristal cair.
Response Time Kristal cair pada LCD bekerja dengan cara membuka dan menutup layaknya tirai. Proses buka tutup ini berlangsung sangat cepat (mengikuti pergerakan gambar di layar). Karena itulah ada istilah Response Time di LCD. Response Time adalah waktu yang diperlukan untuk berubah dari posisi kristal cair tertutup rapat (waktu menampilkan warna hitam) ke posisi kristal cair terbuka lebar (waktu menampilkan warna putih). Jadi semakin cepat response time maka semakin baik. Response Time yang lambat akan menimbulkan cacat gambar yang disebut ghosting atau jejak gambar. Biasanya pada objek yang bergerak cepat dan menimbulkan jejak gambar seperti beberapa bujur sangkar yang terlihat seperti persegi.
Sudut Pandang (Viewing Angle) Monitor LCD memiliki sudut pandang yang terbatas jika dibandingkan dengan monitor CRT. Gambar objek pada monitor CRT bisa dilihat dengan jelas dari sudut 180 derajat sekalipun. Namun tidak dengan monitor LCD. Jika pandangan kita sedikit bergeser dari LCD maka gambar objek akan terlihat lebih gelap atau lebih terang. Jika anda seorang yang butuh privasi maka hal ini tidak menjadi masalah karena orang disamping anda tidak dapat melihat apa yang ada di monitor anda dengan mudah. Akan tetapi jika anda ingin melihat film bersama-sama dengan teman-teman tentu hal ini akan menjadi masalah.
• Secara Sederhana LCD (Liquid Crystal Display) terdiri dari dua bagian utama. yaitu Backlight dan kristal cair. Backlight sendiri adalah sumber cahaya LCD yang biasanya terdiri dari 1 sampai 4 buah (berteknologi seperti) lampu neon. Lampu Backlight ini berwarna putih. Lalu bagaimana caranya LCD bisa menampilkan banyak warna ? Disinilah peran dari kristal cair. Kristal cair akan menyaring cahaya backlight. Cahaya putih merupakan susunan dari beberapa ratus cahaya dengan warna yang berbeda (jika anda masih ingat Pelajaran Fisika). Beberapa ratus cahaya tersebut akan terlihat jika cahaya putih mengalami refleksi atau perubahan arah sinar. Warna yang akan dihasilkan tergantung pada sudut refleksi. Jadi jika beda sudut refleksi maka beda pula warna yang dihasilkan. Dengan memberikan tegangan listrik dengan nilai tertentu. Kristal cair dapat berubah sudutnya. Dan karena tugas kristal cair adalah untuk merefleksikan cahaya dari backlight maka cahaya backlight yang sebelumnya putih bisa berubah menjadi banyak warna. Kristal cair bekerja seperti tirai jendela. Jika ingin menampilkan warna putih kristal cair akan membuka selebar-lebarnya sehingga cahaya backlight yang berwarna putih akan tampil di layar. Namun Jika ingin menampilkan warna hitam. Kristal Cair akan menutup serapat-rapatnya sehingga tidak ada cahaya backlight yang yang menembus (sehingga di layar akan tampil warna hitam). Jika ingin menampilkan warna lainnya tinggal atur sudut refleksi kristal cair.
• Spoiler for Begini..
• Contrast ratio Contrast Ratio adalah perbandingan tingkat terang (brightness) pada posisi paling putih dan paling hitam. Pada waktu kristal cair menutup serapat-rapatnya untuk menghasilkan warna hitam seharusnya tidak ada cahaya backlight yang menembusnya. Namun kenyataannya masih ada cahaya backlight yang bisa menembus kristal cair sehingga tidak bisa menampilkan warna hitam dengan baik. Inilah salah satu kekurangan LCD. Jadi semakin besar Contrast Ratio maka semakin bagus pula LCD dalam menampilkan warna. cara paling mudah untuk
mengetahui seberapa bagus Contrast Ratio LCD adalah dengan menampilkan warna hitam di layar. Jika warna hitam tersebut cenderung abu-abu maka masih ada sedikit cahaya backlight yang berhasil menembus kristal cair.
• Response Time Kristal cair pada LCD bekerja dengan cara membuka dan menutup layaknya tirai. Proses buka tutup ini berlangsung sangat cepat (mengikuti pergerakan gambar di layar). Karena itulah ada istilah Response Time di LCD. Response Time adalah waktu yang diperlukan untuk berubah dari posisi kristal cair tertutup rapat (waktu menampilkan warna hitam) ke posisi kristal cair terbuka lebar (waktu menampilkan warna putih). Jadi semakin cepat response time maka semakin baik. Response Time yang lambat akan menimbulkan cacat gambar yang disebut ghosting atau jejak gambar. Biasanya pada objek yang bergerak cepat dan menimbulkan jejak gambar seperti beberapa bujur sangkar yang terlihat seperti persegi.
• Sudut Pandang (Viewing Angle) Monitor LCD memiliki sudut pandang yang terbatas jika dibandingkan dengan monitor CRT. Gambar objek pada monitor CRT bisa dilihat dengan jelas dari sudut 180 derajat sekalipun. Namun tidak dengan monitor LCD. Jika pandangan kita sedikit bergeser dari LCD maka gambar objek akan terlihat lebih gelap atau lebih terang. Jika anda seorang yang butuh privasi maka hal ini tidak menjadi masalah karena orang disamping anda tidak dapat melihat apa yang ada di monitor anda dengan mudah. Akan tetapi jika anda ingin melihat film bersama-sama dengan teman-teman tentu hal ini akan menjadi masalah.
http://blog.ub.ac.id/tian07/2011/01/03/cara-kerja-monitor-crt-dan-lcd/
http://kambing.ui.ac.id/bebas/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch20s05.html
http://www.anneahira.com/komputer/monitor-komputer.htm
Monitor adalah suatu tipe data abstrak yang dapat mengatur aktivitas serta penggunaan resource oleh beberapa thread. Ide monitor pertama kali diperkenalkan oleh C.A.R Hoare dan Per Brinch-Hansen pada awal 1970-an.
Monitor terdiri atas data-data private dengan fungsi-fungsi public yang dapat mengakses data-data tersebut. Method-method dalam suatu monitor sudah dirancang sedemikian rupa agar hanya ada satu buah method yang dapat bekerja pada suatu saat. Hal ini bertujuan untuk menjaga agar semua operasi dalam monitor bersifat mutual exclusion.
Monitor dapat dianalogikan sebagai sebuah bangunan dengan tiga buah ruangan yaitu satu buah ruangan kontrol, satu buah ruang-tunggu-masuk, satu buah ruang-tunggu-dalam. Ketika suatu thread memasuki monitor, ia memasuki ruang-tunggu-masuk (enter). Ketika gilirannya tiba, thread memasuki ruang kontrol (acquire), di sini thread menyelesaikan tugasnya dengan shared resource yang berada di ruang kontrol (owning). Jika tugas thread tersebut belum selesai tetapi alokasi waktu untuknya sudah habis atau thread tersebut menunggu pekerjaan thread lain selesai, thread melepaskan kendali atas monitor (release) dan dipindahkan ke ruang-tunggu-dalam (waiting queue). Ketika gilirannya tiba kembali, thread memasuki ruang kontrol lagi (acquire). Jika tugasnya selesai, ia keluar dari monitor (release and exit).
Monitor atau sering kita sebut Layar tampilan Komputer. Istilah monitor biasanya digambarkan pada sebuah kotak layar yang dapat menampilkan sesuatu dari komputer. Selain itu pula istilah monitor terkadang digambarkan untuk menilai kemampuan grafis.
Ada banyak cara untuk menggolongkan monitor. Tetapi cara yang paling sering digunakan adalah dengan melihat kemampuan dari warna yang dihasilkan monitor tersebut. Minitor dapat di bagi menjadi 3 kelas, diantaranya :
• Monochrome: Monitor Monokrom biasanya menampilkan dua warna, warna background dan satu lagi adalah warna foreground. Warna tersebut adalah warna hitam dan putih, hijau dan hitam dan Kuning dan hitam.
• Gray-scale : Gray Scale monitor adalah jenis spesial dari monitor monochrome yang dapat menampilkan bayangan ungu yang berbeda.
• Color : Monitor Color adalah monitor berwarna yang memiliki 16 hingga 1 juta warna yang berbeda. Monitor berwarna ini terkadang disebut monitor RGB karena monitor tersebut dapat menerima 3 sinyal yang berbeda, Merah (Red), Hijau (Green) dan Biru(Blue).
Cara Kerja Monitor (CRT dan LCD)
Secara Sederhana LCD (Liquid Crystal Display) terdiri dari dua bagian utama. yaitu Backlight dan kristal cair. Backlight sendiri adalah sumber cahaya LCD yang biasanya terdiri dari 1 sampai 4 buah (berteknologi seperti) lampu neon. Lampu Backlight ini berwarna putih. Lalu bagaimana caranya LCD bisa menampilkan banyak warna ? Disinilah peran dari kristal cair. Kristal cair akan menyaring cahaya backlight. Cahaya putih merupakan susunan dari beberapa ratus cahaya dengan warna yang berbeda (jika anda masih ingat Pelajaran Fisika). Beberapa ratus cahaya tersebut akan terlihat jika cahaya putih mengalami refleksi atau perubahan arah sinar. Warna yang akan dihasilkan tergantung pada sudut refleksi. Jadi jika beda sudut refleksi maka beda pula warna yang dihasilkan. Dengan memberikan tegangan listrik dengan nilai tertentu. Kristal cair dapat berubah sudutnya. Dan karena tugas kristal cair adalah untuk merefleksikan cahaya dari backlight maka cahaya backlight yang sebelumnya putih bisa berubah menjadi banyak warna. Kristal cair bekerja seperti tirai jendela. Jika ingin menampilkan warna putih kristal cair akan membuka selebar-lebarnya sehingga cahaya backlight yang berwarna putih akan tampil di layar. Namun Jika ingin menampilkan warna hitam. Kristal Cair akan menutup serapat-rapatnya sehingga tidak ada cahaya backlight yang yang menembus (sehingga di layar akan tampil warna hitam). Jika ingin menampilkan warna lainnya tinggal atur sudut refleksi kristal cair.
Contrast ratio Contrast Ratio adalah perbandingan tingkat terang (brightness) pada posisi paling putih dan paling hitam. Pada waktu kristal cair menutup serapat-rapatnya untuk menghasilkan warna hitam seharusnya tidak ada cahaya backlight yang menembusnya. Namun kenyataannya masih ada cahaya backlight yang bisa menembus kristal cair sehingga tidak bisa menampilkan warna hitam dengan baik. Inilah salah satu kekurangan LCD. Jadi semakin besar Contrast Ratio maka semakin bagus pula LCD dalam menampilkan warna. cara paling mudah untuk
mengetahui seberapa bagus Contrast Ratio LCD adalah dengan menampilkan warna hitam di layar. Jika warna hitam tersebut cenderung abu-abu maka masih ada sedikit cahaya backlight yang berhasil menembus kristal cair.
Response Time Kristal cair pada LCD bekerja dengan cara membuka dan menutup layaknya tirai. Proses buka tutup ini berlangsung sangat cepat (mengikuti pergerakan gambar di layar). Karena itulah ada istilah Response Time di LCD. Response Time adalah waktu yang diperlukan untuk berubah dari posisi kristal cair tertutup rapat (waktu menampilkan warna hitam) ke posisi kristal cair terbuka lebar (waktu menampilkan warna putih). Jadi semakin cepat response time maka semakin baik. Response Time yang lambat akan menimbulkan cacat gambar yang disebut ghosting atau jejak gambar. Biasanya pada objek yang bergerak cepat dan menimbulkan jejak gambar seperti beberapa bujur sangkar yang terlihat seperti persegi.
Sudut Pandang (Viewing Angle) Monitor LCD memiliki sudut pandang yang terbatas jika dibandingkan dengan monitor CRT. Gambar objek pada monitor CRT bisa dilihat dengan jelas dari sudut 180 derajat sekalipun. Namun tidak dengan monitor LCD. Jika pandangan kita sedikit bergeser dari LCD maka gambar objek akan terlihat lebih gelap atau lebih terang. Jika anda seorang yang butuh privasi maka hal ini tidak menjadi masalah karena orang disamping anda tidak dapat melihat apa yang ada di monitor anda dengan mudah. Akan tetapi jika anda ingin melihat film bersama-sama dengan teman-teman tentu hal ini akan menjadi masalah.
• Secara Sederhana LCD (Liquid Crystal Display) terdiri dari dua bagian utama. yaitu Backlight dan kristal cair. Backlight sendiri adalah sumber cahaya LCD yang biasanya terdiri dari 1 sampai 4 buah (berteknologi seperti) lampu neon. Lampu Backlight ini berwarna putih. Lalu bagaimana caranya LCD bisa menampilkan banyak warna ? Disinilah peran dari kristal cair. Kristal cair akan menyaring cahaya backlight. Cahaya putih merupakan susunan dari beberapa ratus cahaya dengan warna yang berbeda (jika anda masih ingat Pelajaran Fisika). Beberapa ratus cahaya tersebut akan terlihat jika cahaya putih mengalami refleksi atau perubahan arah sinar. Warna yang akan dihasilkan tergantung pada sudut refleksi. Jadi jika beda sudut refleksi maka beda pula warna yang dihasilkan. Dengan memberikan tegangan listrik dengan nilai tertentu. Kristal cair dapat berubah sudutnya. Dan karena tugas kristal cair adalah untuk merefleksikan cahaya dari backlight maka cahaya backlight yang sebelumnya putih bisa berubah menjadi banyak warna. Kristal cair bekerja seperti tirai jendela. Jika ingin menampilkan warna putih kristal cair akan membuka selebar-lebarnya sehingga cahaya backlight yang berwarna putih akan tampil di layar. Namun Jika ingin menampilkan warna hitam. Kristal Cair akan menutup serapat-rapatnya sehingga tidak ada cahaya backlight yang yang menembus (sehingga di layar akan tampil warna hitam). Jika ingin menampilkan warna lainnya tinggal atur sudut refleksi kristal cair.
• Spoiler for Begini..
• Contrast ratio Contrast Ratio adalah perbandingan tingkat terang (brightness) pada posisi paling putih dan paling hitam. Pada waktu kristal cair menutup serapat-rapatnya untuk menghasilkan warna hitam seharusnya tidak ada cahaya backlight yang menembusnya. Namun kenyataannya masih ada cahaya backlight yang bisa menembus kristal cair sehingga tidak bisa menampilkan warna hitam dengan baik. Inilah salah satu kekurangan LCD. Jadi semakin besar Contrast Ratio maka semakin bagus pula LCD dalam menampilkan warna. cara paling mudah untuk
mengetahui seberapa bagus Contrast Ratio LCD adalah dengan menampilkan warna hitam di layar. Jika warna hitam tersebut cenderung abu-abu maka masih ada sedikit cahaya backlight yang berhasil menembus kristal cair.
• Response Time Kristal cair pada LCD bekerja dengan cara membuka dan menutup layaknya tirai. Proses buka tutup ini berlangsung sangat cepat (mengikuti pergerakan gambar di layar). Karena itulah ada istilah Response Time di LCD. Response Time adalah waktu yang diperlukan untuk berubah dari posisi kristal cair tertutup rapat (waktu menampilkan warna hitam) ke posisi kristal cair terbuka lebar (waktu menampilkan warna putih). Jadi semakin cepat response time maka semakin baik. Response Time yang lambat akan menimbulkan cacat gambar yang disebut ghosting atau jejak gambar. Biasanya pada objek yang bergerak cepat dan menimbulkan jejak gambar seperti beberapa bujur sangkar yang terlihat seperti persegi.
• Sudut Pandang (Viewing Angle) Monitor LCD memiliki sudut pandang yang terbatas jika dibandingkan dengan monitor CRT. Gambar objek pada monitor CRT bisa dilihat dengan jelas dari sudut 180 derajat sekalipun. Namun tidak dengan monitor LCD. Jika pandangan kita sedikit bergeser dari LCD maka gambar objek akan terlihat lebih gelap atau lebih terang. Jika anda seorang yang butuh privasi maka hal ini tidak menjadi masalah karena orang disamping anda tidak dapat melihat apa yang ada di monitor anda dengan mudah. Akan tetapi jika anda ingin melihat film bersama-sama dengan teman-teman tentu hal ini akan menjadi masalah.
http://blog.ub.ac.id/tian07/2011/01/03/cara-kerja-monitor-crt-dan-lcd/
http://kambing.ui.ac.id/bebas/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch20s05.html
http://www.anneahira.com/komputer/monitor-komputer.htm
Minggu, 27 Februari 2011
About VLMR
Disingkat dengan VRML. adalah sebuah spesifikasi untuk menampilkan gambar obyek 3D melalui world wide web. Supaya kita dapat melihat sebuah situs yang memuat VRML maka kita harus melengkapi browser kita dengan plugin VRML.
VRML adalah singkatan dari “Virtual Reality Modeling language” dan sering dibaca “vermel”. Meskipun demikian VRML tidak benar-benar menunjukkan “virtual reality”. VRML esensinya adalah bahasa pemrograman yang memperbolehkan pencipta Web site untuk membuat lingkungan yang interaktif, lingkungan Cyber space 3-Dimensi.
VRML adalah salah satu bahasa komputer untuk membuat model objek 3 dimensi dalam dunia virtual. Tidak hanya itu, untuk mensimulasi objek yang bergerakpun dapat dilakukan dengan VRML. Walau sebelumnya diperkirakan akan mati, tapi ternyata makin banyak aplikasi lain yang mengintegrasikan dukungan format file VRML. Harus diakui masih sedikit tool authoring yang mendukung penggenerasian VRML secara GUI. Mungkin ini salah satu sebab yang membuat orang jarang memakai VRML bagi proyek multimedianya. Namun di balik itu, di bidang pendidikan ternyata banyak proyek-proyek yang memanfaatkan VRML guna melakukan animasi atau verifikasi secara visual. Ini tentu saja tidak lepas dari multifungsi VRML, yang salah satunya memudahkan presentasi lewat media internet. Selain itu kemampuan VRML versi 2.0-nya yang mendukung bahasa skrip seperti ECMAScript (skrip VRML), Javascript dan Java memegang peranan sangat penting.
Isi dari tutorial ini lebih ditekankan pada fitur yang ada pada VRML serta pengertian tentang cara kerjanya. Bagaimana cara membangun dunia virtual dilihat dari nilai seni dan tata layoutnya tidak tercakup di sini. Ini memang disebabkan background penulis adalah orang teknik.
Seri tutorial ini akan dibagi menjadi 4 bagian. Artikel bagian pertama, yang sedang Anda baca ini, akan membahas resource dan contoh proyek yang saat ini sedang aktual. Lalu dasar-dasar dari VRML, seperti konsep dan struktur VRML, cara membuat objek geometri dasar, serta cara memanipulasi tampakan dari objek ini. Tidak kalah pentingnya adalah mengerti sistem koordinat yang dipakai oleh VRML.
Tema utama dalam bagian kedua nanti akan membahas tentang konsep even dan cara menyambungnya (event routing). Dengan disertai contoh yang sederhana, beberapa sumber yang bisa menyebabkan even akan ditampilkan. Tentu saja cara untuk mengirimkan dan menangkap even juga akan dibahas di sini.
Pada bagian ketiga, akan dibahas tema yang lebih kompleks, yaitu cara membuat animasi dengan memanfaatkan bahasa skrip. Karena even adalah satu-satunya cara untuk berkomunikasi, maka di sinipun digunakan metode even seperti yang dibahas pada bagian sebelumnya.
Bagian terakhir dari tutorial ini akan membahas cara mengintegrasikan VRML dengan bahasa Java. Biasanya ini dilakukan pada proyek yang membutuhkan algoritma dan perhitungan yang kompleks. Contohnya adalah untuk membuat simulasi lengan robot, robot berjalan dan sebagainya.
VRML? Apa itu?
Kalau Anda belum ngeh apa itu VRML, mungkin singkatannya dapat memberi sedikit ide, Virtual Reality Modeling Language, di mana untuk pertama kalinya tahun 1994 VRML versi pertamanya diperkenalkan. VRML, seperti halnya HTML adalah bahasa skrip dalam format teks polos (ASCII pada versi 1.0 ataupun utf8 pada versi 2.0). Bedanya VRML digunakan untuk menggambarkan scene 3 dimensi dalam ruangan virtual. Disebut ruangan virtual karena kita seakan-akan berada dalam ruangan yang bisa melihat objek 3D dari sudut pandang yang kita inginkan, tidak dengan berjalan kaki, tapi dengan memanfaatkan interface komputer dalam berinteraksi dengan monitor, seperti contohnya dengan menggunakan mouse. Namun dalam versi pertamanya ini semua objek geometri masih statik, tidak mempunyai kemungkinan bergerak. Interaksi dinamis antara user dengan objek masih terbatas, komunikasi antara objek satu dengan lainnya juga belum dimungkinkan. Kelemahan ini segera teratasi dengan dikeluarkannya spesifikasi baru VRML 2.0 pada tahun 1996. Dengan versi baru ini, maka terbuka kemungkinan baru bagi penggunaan VRML, seperti yang banyak digunakan adalah animasi. Versi ini sekarang juga disebut dengan standar ISO VRML97 yang merupakan format file grafik 3D standar untuk aplikasi Internet maupun WWW. Secara prinsip tidak ada perbedaan antara VRML 2.0 dengan VRML97, sehingga kita akan menyebutnya VRML97, dan spesifikasi inilah yang akan digunakan sebagai referensi dalam artikel ini.
Sebenarnya banyak proyek yang memanfaatkan VRML, hal ini dapat dilihat di situs Web konsorsium Web3D, www.vrml.org. Kebanyakan VRML ini tidak digunakan sebagai satu-satunya bahasa pemrograman, melainkan dipadukan dengan tool lainnya. Salah satu contohnya adalah proyek Interactive Robot Manipulation with VRML 2.0 yang dilakukan oleh DLR (German Eurospace Center) yang memadukan VRML dengan Java3d Robots. Contoh satu lagi adalah proyek Autonome Walking di Universitas Duisburg yang menggunakan VRML sebagai visualisasi dari tools Walking Pattern Generator yang ditulis dengan bahasa C++.
Untuk sekedar diketahui, VRML adalah salah satu teknik pemrograman objek 3D interaktif di Internet disamping Java3D dan X3D di bawah bendera konsorsium Web3D.
Browser VRML
Sebelum kita mulai belajar menggunakan VRML-nya sendiri, ada baiknya kita tahu browser apa saja yang dapat digunakan untuk menampilkan VRML. File VRML biasanya mempunyai akhiran wrl, berasal dari world. Dalam bentuk terkompresi, akhiran ini bisa juga lain seperti wrz atau wrl.gz. Ini tidak bermasalah, sebab biasanya browser juga mendukung jenis file yang terkompresi. Untuk dapat menampilkan isi file ini, tentu saja dibutuhkan aplikasi yang bisa menginterpretasikan bahasa VRML. Dalam praktiknya, aplikasi ini sebagian besar dibuat dalam bentuk plugin yang berjalan di bawah kontrol browser seperti IE, Netscape, ataupun Opera. Situs Web www.vrml.org menyediakan banyak resource untuk VRML, termasuk browser dan plugin untuk VRML. Dalam bentuk plugin dapat disebutkan antara lain Blaxxun Contact, BlenderWeb Plugin, Cosmo Player, Viscape, dll. Biasanya plugin tersebut tidak hanya mampu untuk menampakkan VRML, melainkan juga format 3D lainnya.
Selain dalam bentuk plugin tentu saja ada juga browser dalam bentuk aplikasi standalone. Contohnya antara lain, OpenVRML, FreeWRL, VRWeb, VRMLView dari SIM, Cortona VRML, dan sebagainya. Beberapa aplikasi komersial seperti Open Inventor dari TSG bahkan telah mendukung VRML, tidak hanya dalam level konversi antarformat file, tapi sebagai tool authoring untuk VRML.
Gambar-gambar yang ditampilkan dalam artikel ini sendiri dicapture dari plugin Blaxxun Contact yang dapat didownload dari ftp.blaxxun.com. Sayang software ini hanya berjalan di sistem operasi Windows. Bagi pemakai Unix dapat mencoba OpenVRML atau FreeWRL. OpenVRML sebenarnya adalah tools untuk pembuatan aplikasi VRML dengan menyertakan contoh program browser VRML yang masih sederhana.
Lalu Bagaimana Menghasilkan File VRML?
Seperti disinggung sebelumnya, isi dari file VRML adalah berupa teks yang dapat dibaca dan dimengerti oleh kita secara langsung (human readable). Maka pada prinsipnya semua editor teks dapat digunakan untuk membangun isi file ini. Bagi yang ingin lebih profesional, dapat menggunakan editor yang dibuat khusus untuk mengedit file VRML, yaitu VrmlPad yang bisa didapatkan dari situs www.parallelgraphics.com/products/vrmlpad. Selain kita (dengan cara “doing it by hand”), dapat juga digunakan program aplikasi untuk menggenerasi file VRML, biasanya disebut tool authoring VRML. Salah satunya adalah Open Inventor dari TGS, seperti telah disinggung sebelumnya, yang menyediakan tool grafik C++ yang konon paling banyak digunakan di dunia untuk menggenerasi node dari VRML. Ini tidak mengherankan, karena dilihat dari sejarahnya, format yang dipakai oleh VRML adalah hasil tiruan dari format Open Inventor, dengan berprinsip pada don’t reinvent the wheel. Selain itu Pro/E, salah satu program aplikasi yang digunakan untuk mengkonstruksi di bidang teknik mesin dapat juga menghasilkan file berformat VRML. Namun pada ProE/2000i, hasil eksportnya masih berformat VRML 1.0.
Bahasan dalam artikel ini hanya terbatas cara menggunakan VRML secara manual untuk membangun dunia virtual. Oleh karena itu, sangat penting sekali mengerti cara kerja tiap perintah dari VRML. Salah satu keuntungan cara manual ini adalah, kita dapat membuat dunia virtual dengan VRML secara optimal, baik dari ukuran besar file maupun strukturnya. Tentu saja ini disertai dengan nilai minusnya, seperti tingkat kerumitan yang makin meningkat dengan makin kompleksnya objek yang kita inginkan.
http://www.master.web.id/mwmag/issue/05/content/tutorial-vrml-1/tutorial-vrml-1.html
http://idur.staff.uns.ac.id/2009/06/27/vrml-virtual-reality-modelingmarkup-language/
www.total.or.id/info.php?...Virtual%20Reality%20Modeling%20Language
VRML adalah singkatan dari “Virtual Reality Modeling language” dan sering dibaca “vermel”. Meskipun demikian VRML tidak benar-benar menunjukkan “virtual reality”. VRML esensinya adalah bahasa pemrograman yang memperbolehkan pencipta Web site untuk membuat lingkungan yang interaktif, lingkungan Cyber space 3-Dimensi.
VRML adalah salah satu bahasa komputer untuk membuat model objek 3 dimensi dalam dunia virtual. Tidak hanya itu, untuk mensimulasi objek yang bergerakpun dapat dilakukan dengan VRML. Walau sebelumnya diperkirakan akan mati, tapi ternyata makin banyak aplikasi lain yang mengintegrasikan dukungan format file VRML. Harus diakui masih sedikit tool authoring yang mendukung penggenerasian VRML secara GUI. Mungkin ini salah satu sebab yang membuat orang jarang memakai VRML bagi proyek multimedianya. Namun di balik itu, di bidang pendidikan ternyata banyak proyek-proyek yang memanfaatkan VRML guna melakukan animasi atau verifikasi secara visual. Ini tentu saja tidak lepas dari multifungsi VRML, yang salah satunya memudahkan presentasi lewat media internet. Selain itu kemampuan VRML versi 2.0-nya yang mendukung bahasa skrip seperti ECMAScript (skrip VRML), Javascript dan Java memegang peranan sangat penting.
Isi dari tutorial ini lebih ditekankan pada fitur yang ada pada VRML serta pengertian tentang cara kerjanya. Bagaimana cara membangun dunia virtual dilihat dari nilai seni dan tata layoutnya tidak tercakup di sini. Ini memang disebabkan background penulis adalah orang teknik.
Seri tutorial ini akan dibagi menjadi 4 bagian. Artikel bagian pertama, yang sedang Anda baca ini, akan membahas resource dan contoh proyek yang saat ini sedang aktual. Lalu dasar-dasar dari VRML, seperti konsep dan struktur VRML, cara membuat objek geometri dasar, serta cara memanipulasi tampakan dari objek ini. Tidak kalah pentingnya adalah mengerti sistem koordinat yang dipakai oleh VRML.
Tema utama dalam bagian kedua nanti akan membahas tentang konsep even dan cara menyambungnya (event routing). Dengan disertai contoh yang sederhana, beberapa sumber yang bisa menyebabkan even akan ditampilkan. Tentu saja cara untuk mengirimkan dan menangkap even juga akan dibahas di sini.
Pada bagian ketiga, akan dibahas tema yang lebih kompleks, yaitu cara membuat animasi dengan memanfaatkan bahasa skrip. Karena even adalah satu-satunya cara untuk berkomunikasi, maka di sinipun digunakan metode even seperti yang dibahas pada bagian sebelumnya.
Bagian terakhir dari tutorial ini akan membahas cara mengintegrasikan VRML dengan bahasa Java. Biasanya ini dilakukan pada proyek yang membutuhkan algoritma dan perhitungan yang kompleks. Contohnya adalah untuk membuat simulasi lengan robot, robot berjalan dan sebagainya.
VRML? Apa itu?
Kalau Anda belum ngeh apa itu VRML, mungkin singkatannya dapat memberi sedikit ide, Virtual Reality Modeling Language, di mana untuk pertama kalinya tahun 1994 VRML versi pertamanya diperkenalkan. VRML, seperti halnya HTML adalah bahasa skrip dalam format teks polos (ASCII pada versi 1.0 ataupun utf8 pada versi 2.0). Bedanya VRML digunakan untuk menggambarkan scene 3 dimensi dalam ruangan virtual. Disebut ruangan virtual karena kita seakan-akan berada dalam ruangan yang bisa melihat objek 3D dari sudut pandang yang kita inginkan, tidak dengan berjalan kaki, tapi dengan memanfaatkan interface komputer dalam berinteraksi dengan monitor, seperti contohnya dengan menggunakan mouse. Namun dalam versi pertamanya ini semua objek geometri masih statik, tidak mempunyai kemungkinan bergerak. Interaksi dinamis antara user dengan objek masih terbatas, komunikasi antara objek satu dengan lainnya juga belum dimungkinkan. Kelemahan ini segera teratasi dengan dikeluarkannya spesifikasi baru VRML 2.0 pada tahun 1996. Dengan versi baru ini, maka terbuka kemungkinan baru bagi penggunaan VRML, seperti yang banyak digunakan adalah animasi. Versi ini sekarang juga disebut dengan standar ISO VRML97 yang merupakan format file grafik 3D standar untuk aplikasi Internet maupun WWW. Secara prinsip tidak ada perbedaan antara VRML 2.0 dengan VRML97, sehingga kita akan menyebutnya VRML97, dan spesifikasi inilah yang akan digunakan sebagai referensi dalam artikel ini.
Sebenarnya banyak proyek yang memanfaatkan VRML, hal ini dapat dilihat di situs Web konsorsium Web3D, www.vrml.org. Kebanyakan VRML ini tidak digunakan sebagai satu-satunya bahasa pemrograman, melainkan dipadukan dengan tool lainnya. Salah satu contohnya adalah proyek Interactive Robot Manipulation with VRML 2.0 yang dilakukan oleh DLR (German Eurospace Center) yang memadukan VRML dengan Java3d Robots. Contoh satu lagi adalah proyek Autonome Walking di Universitas Duisburg yang menggunakan VRML sebagai visualisasi dari tools Walking Pattern Generator yang ditulis dengan bahasa C++.
Untuk sekedar diketahui, VRML adalah salah satu teknik pemrograman objek 3D interaktif di Internet disamping Java3D dan X3D di bawah bendera konsorsium Web3D.
Browser VRML
Sebelum kita mulai belajar menggunakan VRML-nya sendiri, ada baiknya kita tahu browser apa saja yang dapat digunakan untuk menampilkan VRML. File VRML biasanya mempunyai akhiran wrl, berasal dari world. Dalam bentuk terkompresi, akhiran ini bisa juga lain seperti wrz atau wrl.gz. Ini tidak bermasalah, sebab biasanya browser juga mendukung jenis file yang terkompresi. Untuk dapat menampilkan isi file ini, tentu saja dibutuhkan aplikasi yang bisa menginterpretasikan bahasa VRML. Dalam praktiknya, aplikasi ini sebagian besar dibuat dalam bentuk plugin yang berjalan di bawah kontrol browser seperti IE, Netscape, ataupun Opera. Situs Web www.vrml.org menyediakan banyak resource untuk VRML, termasuk browser dan plugin untuk VRML. Dalam bentuk plugin dapat disebutkan antara lain Blaxxun Contact, BlenderWeb Plugin, Cosmo Player, Viscape, dll. Biasanya plugin tersebut tidak hanya mampu untuk menampakkan VRML, melainkan juga format 3D lainnya.
Selain dalam bentuk plugin tentu saja ada juga browser dalam bentuk aplikasi standalone. Contohnya antara lain, OpenVRML, FreeWRL, VRWeb, VRMLView dari SIM, Cortona VRML, dan sebagainya. Beberapa aplikasi komersial seperti Open Inventor dari TSG bahkan telah mendukung VRML, tidak hanya dalam level konversi antarformat file, tapi sebagai tool authoring untuk VRML.
Gambar-gambar yang ditampilkan dalam artikel ini sendiri dicapture dari plugin Blaxxun Contact yang dapat didownload dari ftp.blaxxun.com. Sayang software ini hanya berjalan di sistem operasi Windows. Bagi pemakai Unix dapat mencoba OpenVRML atau FreeWRL. OpenVRML sebenarnya adalah tools untuk pembuatan aplikasi VRML dengan menyertakan contoh program browser VRML yang masih sederhana.
Lalu Bagaimana Menghasilkan File VRML?
Seperti disinggung sebelumnya, isi dari file VRML adalah berupa teks yang dapat dibaca dan dimengerti oleh kita secara langsung (human readable). Maka pada prinsipnya semua editor teks dapat digunakan untuk membangun isi file ini. Bagi yang ingin lebih profesional, dapat menggunakan editor yang dibuat khusus untuk mengedit file VRML, yaitu VrmlPad yang bisa didapatkan dari situs www.parallelgraphics.com/products/vrmlpad. Selain kita (dengan cara “doing it by hand”), dapat juga digunakan program aplikasi untuk menggenerasi file VRML, biasanya disebut tool authoring VRML. Salah satunya adalah Open Inventor dari TGS, seperti telah disinggung sebelumnya, yang menyediakan tool grafik C++ yang konon paling banyak digunakan di dunia untuk menggenerasi node dari VRML. Ini tidak mengherankan, karena dilihat dari sejarahnya, format yang dipakai oleh VRML adalah hasil tiruan dari format Open Inventor, dengan berprinsip pada don’t reinvent the wheel. Selain itu Pro/E, salah satu program aplikasi yang digunakan untuk mengkonstruksi di bidang teknik mesin dapat juga menghasilkan file berformat VRML. Namun pada ProE/2000i, hasil eksportnya masih berformat VRML 1.0.
Bahasan dalam artikel ini hanya terbatas cara menggunakan VRML secara manual untuk membangun dunia virtual. Oleh karena itu, sangat penting sekali mengerti cara kerja tiap perintah dari VRML. Salah satu keuntungan cara manual ini adalah, kita dapat membuat dunia virtual dengan VRML secara optimal, baik dari ukuran besar file maupun strukturnya. Tentu saja ini disertai dengan nilai minusnya, seperti tingkat kerumitan yang makin meningkat dengan makin kompleksnya objek yang kita inginkan.
http://www.master.web.id/mwmag/issue/05/content/tutorial-vrml-1/tutorial-vrml-1.html
http://idur.staff.uns.ac.id/2009/06/27/vrml-virtual-reality-modelingmarkup-language/
www.total.or.id/info.php?...Virtual%20Reality%20Modeling%20Language


