{"id":942,"date":"2012-06-08T17:15:34","date_gmt":"2012-06-08T08:15:34","guid":{"rendered":"http:\/\/www.digifie.jp\/blog\/?p=942"},"modified":"2012-06-08T21:59:50","modified_gmt":"2012-06-08T12:59:50","slug":"away3d-4-0-beta-%e3%81%a7%e3%83%97%e3%83%aa%e3%83%9f%e3%83%86%e3%82%a3%e3%83%96%e3%81%ae%e9%a0%82%e7%82%b9%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%81%a6%e7%b7%9a%e3%82%92%e5%bc%95%e3%81%8f","status":"publish","type":"post","link":"https:\/\/www.digifie.jp\/blog\/archives\/942","title":{"rendered":"Away3D 4.0 Beta \u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306e\u9802\u70b9\u3092\u53d6\u5f97\u3057\u3066\u7dda\u3092\u5f15\u304f"},"content":{"rendered":"<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=https%3A%2F%2Fwww.digifie.jp%2Fblog%2Farchives%2F942&t=Away3D%204.0%20Beta%20%E3%81%A7%E3%83%97%E3%83%AA%E3%83%9F%E3%83%86%E3%82%A3%E3%83%96%E3%81%AE%E9%A0%82%E7%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E7%B7%9A%E3%82%92%E5%BC%95%E3%81%8F' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='https:\/\/www.digifie.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.digifie.jp\/blog\/archives\/942\" data-text=\"Away3D 4.0 Beta \u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306e\u9802\u70b9\u3092\u53d6\u5f97\u3057\u3066\u7dda\u3092\u5f15\u304f\" data-via=\"LLC DigiFie\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n<p>Away3D 4.0 Beta \u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306e\u7403\u4f53\u306e\u9802\u70b9\uff08vertexData\uff09\u3092\u53d6\u5f97\u3057\u3066\u3001\u305d\u306e\u9802\u70b9\u306b\u5411\u3051\u3066\u30e9\u30f3\u30c0\u30e0\u306a\u4f4d\u7f6e\u304b\u3089\u30e9\u30a4\u30f3\u3092\u5f15\u3044\u3066\u307f\u305f\u3089\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<div id=\"attachment_943\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.digifie.jp\/labo\/away3d_line2_demo\/\" target=\"_blank\"><img aria-describedby=\"caption-attachment-943\" decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.digifie.jp\/blog\/wp-content\/uploads\/2012\/06\/120608_away3d_line.jpg\" alt=\"120608_away3d_line\" title=\"120608_away3d_line\" width=\"590\" height=\"400\" class=\"size-full wp-image-943\" srcset=\"https:\/\/www.digifie.jp\/blog\/wp-content\/uploads\/2012\/06\/120608_away3d_line.jpg 590w, https:\/\/www.digifie.jp\/blog\/wp-content\/uploads\/2012\/06\/120608_away3d_line-300x203.jpg 300w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/><\/a><p id=\"caption-attachment-943\" class=\"wp-caption-text\">Away3D 4.0 Beta \u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306e\u9802\u70b9\u3092\u5229\u7528\u3057\u305f LineDrawing<\/p><\/div>\n<p>\u753b\u50cf\u30af\u30ea\u30c3\u30af\u3067\u30c7\u30e2\u753b\u9762\u304c\u958b\u304d\u307e\u3059\u3002<br \/>\n\u203b FlashPlayer 11 \u304a\u3088\u3073 GPU \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u304c\u51fa\u6765\u308b PC \u304c\u5fc5\u8981\u3067\u3059\uff08\u305f\u3076\u3093\uff09<\/p>\n<p>\u30b3\u30fc\u30c9\u306f\u3053\u3093\u306a\u611f\u3058\u3002<\/p>\n<pre class=\"brush: as3; title: ; notranslate\" title=\"\">package\r\n{\r\n\timport away3d.cameras.Camera3D;\r\n\timport away3d.containers.Scene3D;\r\n\timport away3d.containers.View3D;\r\n\timport away3d.core.base.SubGeometry;\r\n\timport away3d.debug.AwayStats;\r\n\timport away3d.entities.Mesh;\r\n\timport away3d.entities.SegmentSet;\r\n\timport away3d.filters.BloomFilter3D;\r\n\timport away3d.filters.MotionBlurFilter3D;\r\n\timport away3d.materials.ColorMaterial;\r\n\timport away3d.primitives.LineSegment;\r\n\timport away3d.primitives.PlaneGeometry;\r\n\timport away3d.primitives.SphereGeometry;\r\n\timport away3d.primitives.WireframeGrid;\r\n\timport away3d.primitives.WireframeSphere;\r\n\t\r\n\timport flash.display.Sprite;\r\n\timport flash.events.Event;\r\n\timport flash.geom.Vector3D;\r\n\timport flash.utils.getTimer;\r\n\t\r\n\timport frocessing.color.ColorHSV;\r\n\t\r\n\t[SWF(backgroundColor=&quot;0xC0C0C0&quot;, frameRate=&quot;60&quot;, width=&quot;800&quot;, height=&quot;600&quot;)]\r\n\t\r\n\tpublic class DrawLine2 extends Sprite\r\n\t{\r\n\t\t\r\n\t\tprivate var _view : View3D;\r\n\t\tprivate var _scene : Scene3D;\r\n\t\tprivate var _camera : Camera3D;\r\n\t\t\r\n\t\tprivate var _mesh:Mesh;\r\n\t\t\r\n\t\tprivate var _lines:SegmentSet;\r\n\t\t\r\n\t\tprivate var _hsv:ColorHSV;\r\n\t\t\r\n\t\tpublic function DrawLine2()\r\n\t\t{\r\n\t\t\tsetup();\r\n\t\t\tlineDraw();\r\n\t\t\taddEventListener(Event.ENTER_FRAME, update);\r\n\t\t}\r\n\t\t\r\n\t\tprivate function setup():void\r\n\t\t{\r\n\t\t\t_view = addChild(new View3D()) as View3D;\r\n\t\t\t_view.antiAlias = 3;\r\n\t\t\t_view.backgroundColor = 0;\r\n\t\t\t\r\n\t\t\t_scene = _view.scene;\r\n\t\t\t_camera = _view.camera;\r\n\t\t\t_camera.x = 100;\r\n\t\t\t_camera.y = 500;\r\n\t\t\t_camera.z = -2000;\r\n\t\t\t\r\n\t\t\t_lines = new SegmentSet();\r\n\t\t\t_scene.addChild( _lines );\r\n\t\t\t\r\n\t\t\tvar plane:WireframeGrid = new WireframeGrid(6, 3000 , 1, 0x696969);\r\n\t\t\t_scene.addChild(plane);\r\n\t\t\t\t\t\t\r\n\t\t\tvar wsphere:WireframeSphere = new WireframeSphere( 600, 32, 24, 0xCCFFFF, .1 );\r\n\t\t\t_scene.addChild(wsphere);\r\n\t\t\t\r\n\t\t\tvar sphere:SphereGeometry = new SphereGeometry(600, 32, 24);\r\n\t\t\tvar mat:ColorMaterial = new ColorMaterial(0x00FF99);\r\n\t\t\t_mesh = new Mesh(sphere, mat);\r\n\t\t\t\/\/_scene.addChild(_mesh);\r\n\t\t\t\r\n\t\t\tvar motionBlur:MotionBlurFilter3D = new MotionBlurFilter3D(.9);\r\n\t\t\tvar bloom:BloomFilter3D = new BloomFilter3D( 16, 16, .75, 4, 3);\r\n\t\t\t_view.filters3d = [motionBlur, bloom];\r\n\t\t\t\r\n\t\t\t_hsv = new ColorHSV(0, .9, .98);\r\n\t\t\t\r\n\t\t\tvar awayStats:AwayStats = new AwayStats(_view);\r\n\t\t\taddChild(awayStats);\r\n\t\t}\r\n\t\t\r\n\t\tprivate function lineDraw():void\r\n\t\t{\t\r\n\t\t\tvar geo:SubGeometry = _mesh.geometry.subGeometries[0] as SubGeometry;\r\n\t\t\tvar vlen : int = geo.vertexData.length \/ 3;\r\n\t\t\tfor (var i : int = 0; i &lt; vlen; i++ )\r\n\t\t\t{\r\n\t\t\t\tvar v1:int = i * 3;\r\n\t\t\t\tvar v2:int = v1 + 1;\r\n\t\t\t\tvar v3:int = v1 + 2;\r\n\t\t\t\t\r\n\t\t\t\tvar v3d:Vector3D = new Vector3D();\r\n\t\t\t\tv3d.x = geo.vertexData[v1];\r\n\t\t\t\tv3d.y = geo.vertexData[v2];\r\n\t\t\t\tv3d.z = geo.vertexData[v3];\r\n\t\t\t\t\r\n\t\t\t\t++_hsv.h;\r\n\t\t\t\tvar col:int = uint(_hsv.toRGB());\r\n\t\t\t\t\r\n\t\t\t\t_lines.addSegment(\r\n\t\t\t\t\tnew LineSegment(\r\n\t\t\t\t\t\tnew Vector3D( Math.random() * 800 - 400, Math.random() * 800 - 400, Math.random() * 800 - 400 ),\r\n\t\t\t\t\t\tv3d,\r\n\t\t\t\t\t\tcol,\r\n\t\t\t\t\t\t0,\r\n\t\t\t\t\t\tMath.random() * 1\r\n\t\t\t\t\t)\r\n\t\t\t\t)\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tprivate function update(e:Event) : void\r\n\t\t{\r\n\t\t\t_lines.removeAllSegments();\r\n\t\t\tlineDraw();\r\n\t\t\t\r\n\t\t\t_camera.x = 2000 * Math.sin(getTimer() \/ 1000);\r\n\t\t\t_camera.z = 2000 * Math.cos(getTimer() \/ 5000);\r\n\t\t\t_camera.y = 1000 * Math.sin(getTimer() \/ 2000) + 500;\r\n\t\t\t_camera.lookAt(new Vector3D());\r\n\t\t\t_view.render();\r\n\t\t}\r\n\t}\r\n}\r\n<\/pre>\n<p>\u3053\u308c\u3082100\u884c\u3061\u3087\u3063\u3068\u3067\u3067\u304d\u307e\u3057\u305f\u3002<br \/>\n\u3067\u3082\u3001\u3055\u3059\u304c\u306b\u3053\u308c\u306f\u3061\u3087\u3063\u3068\u91cd\u3044\u306a\u3041\u2026<\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=https%3A%2F%2Fwww.digifie.jp%2Fblog%2Farchives%2F942&t=Away3D%204.0%20Beta%20%E3%81%A7%E3%83%97%E3%83%AA%E3%83%9F%E3%83%86%E3%82%A3%E3%83%96%E3%81%AE%E9%A0%82%E7%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E7%B7%9A%E3%82%92%E5%BC%95%E3%81%8F' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='https:\/\/www.digifie.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.digifie.jp\/blog\/archives\/942\" data-text=\"Away3D 4.0 Beta \u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306e\u9802\u70b9\u3092\u53d6\u5f97\u3057\u3066\u7dda\u3092\u5f15\u304f\" data-via=\"LLC DigiFie\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>Away3D 4.0 Beta \u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306e\u7403\u4f53\u306e\u9802\u70b9\uff08vertexData\uff09\u3092\u53d6\u5f97\u3057\u3066\u3001\u305d\u306e\u9802\u70b9\u306b\u5411\u3051\u3066\u30e9\u30f3\u30c0\u30e0\u306a\u4f4d\u7f6e\u304b\u3089\u30e9\u30a4\u30f3\u3092\u5f15\u3044\u3066\u307f\u305f\u3089\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3057\u305f\u3002 \u753b\u50cf\u30af\u30ea\u30c3\u30af\u3067\u30c7\u30e2\u753b\u9762\u304c\u958b\u304d\u307e\u3059\u3002 \u203b Fla [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,36],"tags":[],"_links":{"self":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts\/942"}],"collection":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/comments?post=942"}],"version-history":[{"count":6,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts\/942\/revisions"}],"predecessor-version":[{"id":949,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts\/942\/revisions\/949"}],"wp:attachment":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/media?parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/categories?post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/tags?post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}