Universal Joint example.skp




스케치업의 플러그인인 스케치 피직스를 이용하여

유니버설 조인트를 만드는 방법을 간단히 설명한 영상입니다.

추가 설명과 스크린 샷을 첨부한 글은 차후에 작성하여 올려보도록 하겠습니다.


도움이 되는 분이 계셨으면 좋겠네요.



Posted by 귀여운촌아
:


Universal Joint.skp




스케치업 SketchUp의 플러그인 Plug-in인 스케치 피직스 Skethcy Physics를 이용한 유니버설 조인트 Universal Joint 입니다.

실제 유니버설 조인트와 비슷한 모델에 적용하였습니다.



위의 모델을 만드는 방법은 후에 올리도록 하겠습니다.

일단은 위의 모델을 업로드 해놓겠습니다.


아래는 시뮬레이션 영상입니다.

참고로 이전에 만들었던 자동차 모델에도 휠 부분에 적용했습니다.





Posted by 귀여운촌아
:

스케치피직스가 반영되지 않은 모델 - V6 Engine without SP

스케치피직스가 반영된 모델 - V6 Engine with SP



스케치업의 3D 이미지 갤러리에서 다운받은 모델을 이용하여

(겉보기의 모양의 거의 비슷하나 잘못되고 이상한 부분이 많아서 대부분 새로 그렸습니다....)

만든 모델을 시뮬레이션 해보았습니다.


수정을 최대한 많이 하였으나 군데군데 이상하거나 안 맞는 부분이 있기도 하네요.


위의 링크로 다운로드 할 수 있습니다.



Posted by 귀여운촌아
:


First-person Shooter v1.5.skp




이전의 버전보다 좀 더 업그레이드 하였습니다.

연사(마우스 왼쪽 버튼을 계속 누르고 있을 때)와 탄창 개념을 넣고

스크립트를 정리하였습니다.

연사는 스케치업을 전체화면으로 설정했을 때 발사 위치가 제대로 적용되는군요


스케치업과 스케치 피직스의 루비 스크립트만 사용할려고 하다보니

어려운 부분이 많이 있네요

Posted by 귀여운촌아
:


First-person Shooter v1.0.skp


1인칭 슈팅인 FPS를 스케치업의 플러그인인 Sketchy Physics 스케치 피직스를 이용하여 구현해보았습니다.

아직은 v1.0이며,,,, 수정할 점이나 오류 등이 있을 것입니다.

급하게 만들어서 주요한 기능만 시뮬레이션 하였고

슈팅을 중심으로 만들었습니다.


이후에는 제대로된 모델 추가와 움직임, 슈팅의 부가적인 점을 추가해가 보도록 하겠습니다.


아래는 간단한 시뮬레이션 녹화 영상입니다.







아직 초보라서,,,

개선점이나 이상한 점은 지적해주세요

또한 설명이 필요한 점도 알려주시면 최대한 설명해보도록 하겠습니다.

Posted by 귀여운촌아
:

이전의 모델에 엔진 부분을 추가하였습니다.

엔진의 움직임 또한 SP로 구현하였고 자동차에 가속(전진, 후진)이 있을 때

이에 맞게 회전수가 상승하도록 맞추었습니다.


또한 시뮬레이션 중에 RPM이 표시되도록 워터마크를 추가하고

자동차 좌석을 추가하였습니다. 여기에 실제 지형같은 모형을 추가하였습니다.

(스케치업의 샌드박스를 이용하여)


엔진 부분은 실린더와 엔진으로 레이어를 나누었고

둘 다 직접 디자인 했습니다. (실제 엔진 디자인과 전혀 맞지 않습니다.)

피스톤 엔진 부분은 이전에 직접 만든 것을 거의 그대로 사용했고

실린더 부분(일부분이지만)도 직접 만들었습니다.


이렇게 복잡한 모델을 많이 추가하다보니 시뮬레이션 시 프레임률이 많이 떨어집니다.

(저와 같은 경우 10~15fps를 유지하더군요.)


이 이상의 모델은...추가하기 어려울 듯하고

기능적인 코드를 추가하는 방향으로 업데이트해야 할 것 같습니다.


코드는 기존 코드를 약간 수정하고 RPM 워터마크 추가.

이 워터마크 추가 코드는 약간의 문제가 있어 아주 조금 수정하여 추가하였습니다.


아래는 시뮬레이션 녹화 영상 입니다.



Posted by 귀여운촌아
:


Suspension Car.skp



서스펜션이 적용된 4륜 구동의 자동차 입니다.

작업 환경은 아래와 같고


작업환경

OS : Windows7 Ultimate K x64

SU : SketchUp 2014 (pro)

SP : SketchyPhysics 3.5.5

etc : Window Settings


시뮬레이션을 하기 위해서는 SketchyPhysics 3.5.5 플러그인이 반드시 필요합니다.

이외에 설치해서 사용하고 있는 플러그인이 더 있지만 시뮬레이션에는 필요없으며

혹시 다른 플러그인 등으로 인해 오류가 난다면 알려주시기 바랍니다.


시뮬레이션 시 W,S,A,D(앞/뒤/좌/우) 키를 이용하여 조종할 수 있고

자동차의 몸체 부분은 모두 형태 shape를 일일이 적용하였고 휠과 휠 일부의 축 또한 형태 shape를 적용하였습니다.

이 외의 나머지 부분은 형태 shape는 제대로 적용되었지만 충돌하지 않도록 옵션을 적용하였습니다.


4륜 구동이므로 4 바퀴 모두 앞/뒤로 회전하며 이 힘으로 자동차가 전/후진 하게 됩니다.

(추가적인 thrust를 이용한 추진력은 없습니다.)

앞 바퀴 두개는 방향 조절을 할 수 있도록 했고 자동차가 좌/우로 회전시 각 바퀴의 회전속도가

다른 부분을 실제로 적용하였습니다.

예를 들어 좌로 커브를 돌 때 좌측의 앞/뒤 바퀴는 우측의 앞/뒤 바퀴보다 천천히 회전해야

좀 더 자연스럽게 움직이므로 이를 적용했습니다.

(정확한 수치로 적용한 것은 아닙니다.)


바퀴의 회전은 바퀴 쪽에 모터 motor 조인트를 적용했지만 실제 자동차처럼 보이기 위해

유니버설 조인트를 적용한 축을 모델링하여 적용했습니다.

하지만 SP 한계(?)로 큰 각도로 꺽이게 되면 올바른 축 회전은 이루어 지지 않습니다...ㅠ

단, 앞 바퀴의 좌/우 각도를 작게 하여 유니버설 조인트가 움직이는 각을 작게하면

위의 오류(?)는 어느정도 감소시킬 수 있습니다.


또한 처음 모델링부터 각 파트를 레이어로 작업해서 레이어를 보이지 않도록 하여 각 부분을

시각적으로 분리해서 시뮬레이션 할 수 있도록 했습니다.


시뮬레이션 구동시 프레임률이 많이 떨어지는데 (저와 같은 경우 18~24FPS를 유지..)

전체 모델 요소도 많고 바퀴 부분의 모델은 다른 곳에서 가져온 것인데 부드럽게 보이기 위해

바퀴 자체에서 요소가 많아서 그런 것 같습니다.

혹시 답답하시다면 바퀴 그룹(또는 레이어)를 숨기기나 모델 자체를 간략화하여 구동하면 될 것 같습니다.


레이어 별 모델은 스케치업에서 보면 쉽게 알 수 있겠지만 간단히 설명 남기겠습니다.

Layer0 - 바닥

Watermark Text - 스케치 피직스에서 적용한 간단한 설명 텍스트

Wheels - 바퀴

Body Frame - 자동체 몸체

Temp Layer - 모델링 시 임시로 사용한 모델 (SP에서는 Ignore로 시뮬레이션시 영향을 미치지 않습니다.)

Axis - 유니버설 조인트를 적용한 축 부분 (바퀴와 같은 그룹의 축도 Axis 레이어로 설정)

Physics joints - 적용된 모든 SP 조인트 Joint (단, SP 조인트도 적용되는 모델과 같은 레이어로 작업하여 레이어 숨김으로 구분할 수 있습니다.)

Suspension - 서스펜션 부분



아래는 간단한 시뮬레이션 영상입니다.



여기에 엔진과 동력을 전달하는 축 부분을 추가할 예정이며

(물론 실제로 엔진에서 동력을 만들고 축으로 전달하는 것은 안되겠지만 움직임만 이라도 구현하도록)

자동차 시점 추가와 시뮬레이션 결과를 Kerky Thea로 렌더링도 해보겠습니다.

업로드된 모델에서 잘못된 부분이나 추가/수정해야 할 점이 있다면 알려주시기 바랍니다.


마지막으로 바퀴의 모델만 일부 가져온 것 외에 모두 고생해서 직접 만든 것으로

다른 곳에 올리거나 하실 때 꼭 출처를 표시해 주시기 바랍니다...ㅠ

Posted by 귀여운촌아
:


Piston Engine Up.skp



Sketchy Physics를 이용한 간단한 피스톤 엔진 시뮬레이션 입니다.


형태만 흉내낸거라 치수 등은 잘 맞지 않습니다.

여기에 조금씩 파츠를 추가하여 천천히 완성해 보도록 하겠습니다.




Posted by 귀여운촌아
:

Sketchy Physics(이하 SP)에서 쿼드콥터를 디자인하여 스크립트를 이용하여 컨트롤할 수 있도록 만들어 보았습니다.

부족한 실력이라 난잡하고 제대로 만들어지지는 않았습니다...



모델링한 파일을 첨부하였습니다.


Quadcopter.skp


되도록 스케치업 2014 + SketchyPhysics 3.5.5를 사용하기 바라며,아래의 간단한 설명문과 영상을 보시고

시뮬레이션 해보시기 바랍니다.

또한 1차적으로 완성된 버전으로 오류나 어설픈 부분이 반드시 있을 것 입니다.

이러한 문제점은 차후에 수정할테니 이 점 감안해주시기 바랍니다.



모델링한 쿼드콥터는 4개의 프로펠러가 있습니다. 질량을 가지고 실제로 회전을 합니다.

하지만 프로펠러 회전을 시뮬레이션 할 시 프레임율이 많이 떨어지기 때문에 프로펠러 레이어를

따로 생성하여 숨겨놓았습니다.

굳이 프로펠러에 질량을 부여하고 프로펠러 회전을 조정할 수 있도록 한 이유는 쿼드콥터 자체의

좌/우 회전을 프로펠러의 회전을 이용하여 구현했기 때문입니다.

(프로펠러 레이어를 숨겨놓았지만 프로펠러 회전의 효과는 똑같습니다.)

다시말하면 프로펠러의 회전은 쿼드콥터의 좌/우 회전에 영향을 미치며 쿼드콥터의 비행에 관련된 추력에는 영향을 주지 않습니다.


쿼드콥터의 비행을 위한 추력은 프로펠러의 원형 부분의 모델에 Truster로 구현하였습니다.

쿼드콥터의 Truster에는 외력이나 충격 등의 간섭을 어느정도 안정화할 수 있도록 했고,

조종은 마우스 커서와 키보드를 이용하여 조종할 수 있습니다.


W - 수직 상승

S - 수직 하강

A - 왼쪽 회전

D - 오른쪽 회전

마우스 커서의 위치(위/아래/좌/우)에 따라 쿼드콥터의 수평(앞/뒤/좌/우)으로 움직이게 됩니다.


시뮬레이션을 시작하게 되면 시점은 쿼드콥터 뒤편에서 쿼드콥터의 앞쪽을 바라보며

Z - 쿼드콥터 시점 켜기

X - 쿼드콥터 시점 끄기

로 시점을 조정할 수 있습니다.


쿼드콥터의 조종을 마우스 커서 위치를 이용하기 때문에 커서의 위치를 제한했습니다.

따라서 시뮬레이션 종료를 원할 때는

스페이스 - 시뮬레이션 종료

를 누르면 됩니다.




간단한 시뮬레이션 영상




기본 모델링부터 스크립트를 다른 곳에서 가져오지 않고 직접 모두 만들었기 때문에

이상한 점이나 개선점을 알려주시면 바로 수정 또는 알려드리도록 하겠습니다.

Posted by 귀여운촌아
:


simplify-car.skp



작업환경

OS : Windows7 Ultimate K x64

SU : SketchUp 2014 (pro)

SP : SketchyPhysics 3.5.5

etc : SketchyPhysics, KerkyThea, SPGears, Window Settings




다.   SP 시뮬레이션 KT로 렌더링하기


1. SP 시뮬레이션 모델 만들기


2. SP 시뮬레이션 KT Export하기


3. KT에서 조명, 재질, 주변환경 설정하기


4. Run Script로 모든 프레임 장면 렌더링하기



-렌더링 결과-


Posted by 귀여운촌아
: