본문 바로가기

시뮬레이션

전자회로 시뮬레이션 사이트 - 반가산기, 전가산기 등 다양한 자료 정보처리기사 자격 시험에서 컴퓨터구조과목을 살펴보면 반가산기, 전가산기 등에 대한 내용이 나오지요. 전자과에서나 다룰 만한 듯한 내용이 나와서 개발자가 왜 이걸 알아야 해? 하는 의아심이 들기도 하는데요. 그래도 자격시험에 도전하시는 분들이라면 어차피 공부해야 하는거니, 관련하여 이해를 도와주는 사이트를 하나 소개해드리겠습니다. http://www.falstad.com/circuit/ 아울러 관련 소스도 공개되어 있다고 하네요. 실제 열어보지는 않았지만, 관심 있는 분은 참조해 주세요. 자바스크립트로 만들어졌다고 합니다. https://github.com/pfalstad/circuitjs1 크롬 브라우저를 시작하여 아래 사이트로 접속하시면 http://www.falstad.com/circuit/ 이런 화.. 더보기
블렌더 3D 2.83 물따르기 파트3 - 물을 따라 보아요 지난 시간에 이어 이번에는 컵에 물을 따라보는 시간을 가져보도록 하겠습니다. 지난 작업 부분에 이어서 진행해보도록 할텐데요. 만일 지난 시간에 블렌더를 저장했다가 다시 불러온 경우 아래와 같은 화면이 나올겁니다. 음? 잘못 불렀나 생각하지 마시구요. 물 시뮬레이션은 캐쉬라는 곳에 보관되어 있는데 캐쉬는 컴퓨터 메모리에만 존재하는 임시공간입니다. 그러니 블렌더를 종료했다가 다시 시작하면 싹- 비워진 상태로 있습니다. 이 상태에서 에니메이션을 재생하면 다시 캐시를 만들어야 하기 때문에 처음에는 매우 느린 속도로 재생이 됩니다. 하지만 역시 한번만 재생이 되면 다시 빠른 재생이 가능하지요. 만일 블렌더를 다시 열어도 본래 속도로 재생하기 위해서는 애니메이션 동작을 베이크(bake) 해주어야 하는데요. 베이크를.. 더보기
블렌더3D 2.83. 근사한 물 시뮬레이션 이번 시간에는 블렌더의 물 시뮬레이션에 대해 살펴보도록 하겠습니다. 금번에 처음 익혀봤는데 기능이 아주 멋지더라구요. 하지만 아직 크레이 감각이 부족해서 표현이 좀 미흡합니다. 이보다 훨씬 멋지더라구요. 한 단계씩 살펴보겠습니다. 블렌더를 시작한 후 기본 큐브의 X 방향으로 2배 키워줍니다. S, X, 2, Enter 키를 쳐주시면 되겠지요. 숫자 키패드 1을 입력 정면에서 보도록 하신 다음에, 와이어 프레임 모드로 전환합니다. Shift + A - 메쉬 - UV구체를 선택하여 공을 만들어 주시고, 크기를 작게 줄여 주세요. S 키, 마우스로 크기를 조정합니다. 그리고 위치를 이쪽 즈음에 잡아 주시되 상자 밖으로 빠져나가시면 안됩니다. 공이 선택된 상태에서 피직스 아이콘탭을 선택, 유체버튼을 클릭하고 유.. 더보기
자바스크립트와 캔버스 3번째 시간, 공튀기기 놀이 1. HTML 표준 CANVAS 기술 소개 / https://itadventure.tistory.com/130 2. 자바스크립트와 CANVAS 두번째시간. 캔바스에 눈을 내리자 / https://itadventure.tistory.com/131 ◐ 3. 자바스크립트와 캔버스 3번째 시간, 공튀기기 놀이 ◑ 매력덩어리 캔버스 3번째 시간입니다 :) 오늘은 공놀이를 할까 합니다. 떨어지는 공을 받아치며 벽돌을 깨뜨리는 게임을 해보신 적이 있다면 아주 친근하실텐데요. 벽돌까지는 안 나오고 공만 나옵니다.​ 사방이 꽉 막힌 공간이 있습니다. 그 속에서 하나의 공이 등장하며 여기저기를 떠돌아 다닙니다. 벽에 닿을때마다 반사되어 반대쪽으로 튀어다니긴 하지만 마찰력이 없기 때문에 튀어다니는 힘은 전혀 줄어듬이 없습니.. 더보기
백준알고리즘 2037 문자 메시지 해설 및 소스 이번엔 좀 재미난 문제입니다 :) 영어로 된 문자자판에서 문자 메시지를 보내는 데 걸리는 시간을 측정하는 소스를 짜는 것인데요. https://www.acmicpc.net/problem/2037 2037번: 문자메시지 문제 오른쪽 그림과 같은 핸드폰 자판이 있다. 이 자판을 이용하여 어떤 영어 메시지를 치려고 할 때, 걸리는 최소 시간을 구하는 프로그램을 작성하시오. 단, 1번은 누를 경우에는 공백이 찍힌다고 하자. 그리고 만약에 AC라는 문자를 치려 한다면 A를 치고 난 후 일정 시간을 기다린 후 C를 치면 된다. 하나의 문자를 입력하려면, 버튼을 눌러야 한다. 버튼을 누르면 버튼에 쓰여 있는 문자가 입력되며, 버튼을 누를 때 마다 다음 문자로 바뀌게 된다. 예를 들 www.acmicpc.net 문제 .. 더보기