'Away3D'에 해당되는 글 8건

  1. 2011.01.07 :: VR파노라마...링크버튼 삽입 프로토타입
  2. 2008.10.05 :: [away3d] lesson5 MouseEvent
  3. 2008.09.24 :: [away3d] 지구 + 달 (1)
  4. 2008.09.21 :: [away3d]지구 자전 (3)
  5. 2008.09.08 :: lesson 4 ObjectContainers
  6. 2008.08.20 :: lesson 3 loadObject
  7. 2008.08.11 :: [away3d] lesson2 - Objects (2)
  8. 2008.08.06 :: [Away3d]..첫번째...HELLOAWAY3D
3d/away3D 2011.01.07 12:56
걍함 만들어봤습니다...

플래시론 VR에...한계가...;;;

산정상쪽에 보시면 빨간 버튼에 링크걸어두었습니다...

아...사용된 이미지는...네이버 파노라마맵에서 사용된 이미지를 사용하였는데...문제되면 삭제하겠습니다...
(2D좌표 3D로 바꾸는 매소드 아시는분..-0-;;;이것만 하루죙일 찾고있었네요;;;)
신고
posted by andwhy
3d/away3D 2008.10.05 23:26

오늘은 별생각없이...

away3d 예제로 나온 마지막 5번째 이벤트에 관한걸 좀 만들어봤다...

예제랑은 좀 틀리게만들었지만....

가운데 사각형 옆의 작은cube를 클릭하면 가운데 cube의 material을 클릭한 material로 변경한다...
(가운데 cube일경우는 암짓도 안함...)

이벤트.....는 그닥특별할게 없는듯... 예제엔 addEventListener로 연결은 안하지만.....
이벤트리스너로도 연결가능한것같다...(확인은 담번에....)

그리고 특별한게...Mesh를 사용했는데....요게....Object3d하위객체인데...뭐..Object3d보다 약간 기능이쫌 더 있는거 같다...

material 이란 속성으로 변경도 가능하고, 현재 적용되어있는 마테리얼도 받아올수도 있다..

그리고 렌더러를 변경할수도 있는데...영어가 짧아서 잘해석은 안되지만....

기본랜더러가 가장 간단하게 빠른 렌더링을 보여주지만...객체들이 겹쳐있을경우 면이 깨지거나 하는경우가 많다..

랜더러는 3가지가 제공되는데 CORRECT_Z_ORDER로 바꿔서 랜더링하니 안깨진다...

랜더러에대해서...레퍼런스 내용을 보면...
  Property Defined by
    BASIC : IRenderer
[static][read-only] Fastest and simplest renderer, useful for many applications.
Renderer
    CORRECT_Z_ORDER : IRenderer
[static][read-only] Perform reordering of triangles after sorting to guarantee their correct rendering.
Renderer
    INTERSECTING_OBJECTS : IRenderer
[static][read-only] Perform triangles splitting to correctly render scenes with intersecting objects.
Renderer

이란다....ㅎㅎ


이제 레슨은 다 끝났으니...레퍼런스보면서 뭔가 간단한것들을 하나씩 만들어봐야겠다....

뭘만들지??-0-;;
신고
posted by andwhy
3d/away3D 2008.09.24 00:10




공전과 자전을 넣어봤다...

지구랑 달, 크기랑 거리도 실제 검색을 해서 비율에 맞춰서 넣었는데...

나만 몰랐던걸까??

지구랑 달사이의 거리가...지구의 지름의 길이보다 약 30배 멀다는걸.....

그결과...지구를 코딱지만하게 넣어야 달이 먼지만하게 화면끝에 나올랑 말랑 한다는..-0-;;;

지구의 반지름 크기는 약 6378km이고,

달의 반지름은 약 1738km이다.

또 거리는 384400km정도...

이걸 1/100 정도의 크기로 줄여놓고..(생각해보면 비율이 몇인지는 별로 중요하지도 않고 쓸데도 없다..)

시간은 지구의 자전주기를 기준으로 1분에 하루가 가도록 설정했다...(14400배빨리 지나간다..)

지구와 달의 공전주기는 29.5일에 지구를 한바퀴 돌고, 달은 27.3일에 한번씩 자전을 한다.
(달자전속도는 저게 아닌것 같은데 자세한계산은 머리아퍼서 생략....)

마우스위 휠을 돌리면 카메라 거리를 조절할수 있고, 드래그로 카메라 위치도 조절가능하게 바꿔봤다..

야꼬의 충고로 카메라 객체를 여러개 생성해볼까 하다가 오늘은 그냥 어제 만든거까지만 올릴려고 한다...

소스도 백업하는 차원에서 한번 올려놔야겠다...

(좀만 더 규모가 커지면..클레스 나누고 다시리팩토링해야겠다..-0-;;)


신고
posted by andwhy
3d/away3D 2008.09.21 21:54


잠깐 레슨말구 딴걸좀 해봤다..
지구 자전....

처음 away3d하면서...보이는 sphere 를 보면 딱 떠오르는건...지구 자전 + 달 공전 + 태양계..공전...

정도??

그래서 lesson진도 나가기전 심심풀이로..(심심풀이치곤 공백기간이
 넘길자너..-0-;;)


지구 자전을 만들어봤다...

원래 목적은 지구 자전 + 달 공전까진데...

달 재질을 입힐만한 맵핑 소스를 마땅한걸 못찾았다...

지구 자전...맵핑 소스 찾고 구현하는데까지..코딩은 정말..10분이면 추~~ㅇ 분하다....

정말 간단한...소스...ㅎㅎㅎ

여튼 요즘 친구 결혼식이다 뭐다해서...공부따윈 개나줘버려...(ㅡ.-;;) 였는데..다시 개한테 뺏어와야겠다..ㅎㅎ

지구 자전축이 23.5도 기울여져있다는데..(이것도 변한다던데..-0-;;)

좀 많이 기울여져있는것처럼도 보이고..-0-;;;

달 맵핑 파일좀 검색해보고...자전속도랑 공전속도...같은거나...크기등등좀 적용해서...

지구+ 달 공전버젼을 올려봐야겠다..ㅋ
신고
posted by andwhy
3d/away3D 2008.09.08 23:27


간만에 다시 공부를 시작했다..ㅎㅎ

그동안 괜시리 딴짓하다가..넘 게을러지는거 같아서...다시 고고싱~~

이번엔 Container라는놈을 사용한 예제이다..

우선 컨테이너란놈이 뭔지 찾아보면...

con·tain·er n. 그릇, 용기;(화물 수송용) 컨테이너


이란다....

뭔가 담을수 있는 그릇인데...(물론 눈에 보이진 않는다..)

여기에 3D객체들을 담으면 그객체들을 동시에 제어가 가능하다.(물론 그안에 객체를 따로따로 제어하는것도 가능하다.)

잘이해가 안간다면....플래시에서 심볼들을 그룹으로 묶는...비슷한 개념이라고 봐도 될듯하다..

이걸로..이전까진 모두따로따로 놀던 객체들을 같이 놀게 해줄수 있는것이다...

이젠 자전,공전 하는 지구와 달도 만들수 있겠다..!!!+_+(다음번엔 lesson5 안하고 이거 만들어볼꺼다...)

테스트는 안해봤지만 이 컨테이너를 이용해서 오브젝트의 중심축을 바꿀수도 있을꺼 같다..(중심축을 바꿔주는 매소드가 있을꺼 같긴하지만 아직 못찾았다...ㅠ.-;;)

몇몇가지 실험해보고 싶은게 있는데....

1. 컨테이너로 객체의 중심점을 바꾸기..
2. 1번컨테이너에 들어있는객체중 하나만 다른컨테이너에 포함시키면 어떻게되는지....

대략 요정도가 궁금해졌다...

다음번엔 지구자전 하는 swf와 위에 궁금증 테스트 해보는걸 목표로 해야겠다..ㅎㅎㅎ

아래는 소스~~~

신고
posted by andwhy
3d/away3D 2008.08.20 23:32
 


<거북이 3D_Object>
(가 나와야 하지만 외부파일로드 하는거라 어떻게 경로를 잡아야할지 모르겠다...귀찮더라도 다운받아서 보시길..)

http://andwhy.cafe24.com/test/3D/lesson3_loadObject.swf
(결국 개인계정으로..)
away3D 3번째시간...

간만에 lesson파일을 열어봤다...

잠시 마무리 할 회사업무가 있어서리....

이번엔 다른프로그램에서 모델링된 데이터를 로드 하는예제이다..

away3D는 이 거북이 참 좋아하나보다....

이번꺼 말고도 이 거북이 등장하는걸 자주 본거 같은데...
(거북이 말고 다른 모델을 불러오고 싶었지만..Obj란 확장자가 어디서 나오는건지도 모르겠어서 못바꿔봤다.)
(레퍼런스에 보면 loader에 collada 를 로드 하는부분도 있는듯한데...아직 콜라다 샘플파일을 못찾았다..
죄다 플러그 인뿐...계속못찾으면 답답해서 내가 3D프로그램깔고 플러그인을깔지도..-0-;)

이번 예제에서 특징은...뭐라해도..Obj를 로드 하는걸테고...

한가지더 있다면..지금까지 material에 "면색상#선색상" 을 넣었지만 이번엔 비트맵 데이터를 적용해서 렌더링을 한다...

스킨(?) 비트맵까지 로드를 하진 않고 그냥 라이브러리에 들어있는놈을 가져다 쓰지만...

비트맵 데이터로 로드해서도 충분히 사용가능할것으로 보인다...
(다음시간엔 lesson4 예제 열기전에 요거 부터 테스트 한번 해봐야겠다..)



신고
posted by andwhy
3d/away3D 2008.08.11 00:07


away3D 2번째 시간...

오늘은 레슨 2번째로....3D객체들을 몇개 봤다...

판때기(Plane), 구, 큐브, 도넛....

아직까지 객체들을 자유롭게 컨트롤 하는부분까진 모르겠고...

재질을 입히는것도 아직은 자세히 모르겠다..

그래서 그냥 제자리에서 돌고만 있는중..-0-;;

이번엔 코드에 나름 주석을 좀 넣어봤는데..

괜히 나중에 더 해깔리게 하는건지도 모르겠다...

3.0 처음할때..addChild하는걸 자꾸 까먹어서 화면에 객체가 안보인다고 투덜투덜 댔었는데..

away3D(pv3D나 sandy도 마찬가지일듯..) 에선 랜더링(render)을 안하면 화면에 보여질게 없다..

화면이 멈춰있거나 아예 안보이면 꼭 확인해보자!!!

신고
posted by andwhy
3d/away3D 2008.08.06 01:48
우여곡절끝에 첫번쨰 away3d...를 경험하게 되었군요..

레퍼런스에 뒤적이다 레퍼런스에 나온데로 임포트 하고했더니만..

패키지에 없는 놈들이 많이 있던데...

내가 뭘 잘못한건지...

아님...버젼이 옛날버젼이라 그런건지.-0-;;;

여튼 2.01 버전으로 발담궈봤습니다..

고맙게도 helloaway 라는 레슨용 파일도 올라와 있더군요...

그걸 보고 하나씩 넣어도 보고 수정도 해보면서 작업을 해봤는데...

간단하게 공하나 만들고 돌려봤습니다..

아직 해봐야할게..많지만..일단 오늘은 요기까지만...

사실...카메라도 공의 자전 반대로 로테이션 하면서 공을 주시하고 싶었지만...

타겟을 잡고 position을 움직여주는 함수를 아직 못찾아서...

(분명 있을꺼같은데 matrix쪽을 봐야하나..-0-;)

오늘은 이만 자러...
 
신고
posted by andwhy
TAG Away3D, Hello