bookmark_border신은 존재하는가?

신은 존재하는가?

최초의 원인 : 토마스 아퀴나스 : 우주론적 신 존재 증명

  • 신의 존재에 대한 3가지 논증
    • 존재론적 논증 : 신은 가장 완전한 존재
    • 목적론적 논증
    • 우주론적 논증
      최초의 원동자, 신 : 최초의 도미노를 쓰러트린 신, 부동의 원동자 (The Unmoved Mover), 제1원동자
      최초의 원인, 신 : 원인과 결과의 최초의 원인이 되는 사건
      신 존재 증명에 대한 반론
      – 꼭 제1원인이 필요한가? -러셀
      – 인간의 이성으로는 알 수 없다 – 칸트, 순수이성비판
      – 원인과 결과는 주관적 상상일 뿐이다 – 흄, 당구

신은 존재하는가?

신이 존재하는지, 존재하지 않는지는 그리 중요한 것이 아닐지 모르겠습니다.
나는 신 앞에서 겸손하고 두려워 하며, 사랑하고 선하게 살아야 함을 느낍니다. 내가 그것들을 부정하는 순간 나는 더 이상 신의 목소리를 듣지 않기 때문입니다.

“심령이 가난한 자는 복이 있나니 천국이 저희 것임이요.” – 마태복음 5:3

bookmark_border만물은 무엇인가?

만물은 무엇인가?

최초의 환원주의 : 탈레스 : 만물은 물이다

  • 탈레스 : ‘최초의 철학자이자, 최초의 과학자, 철학의 아버지’
  • 미토스에서 로고스로 : 신화로 이해에서 이성적 사유로

이게 왜 딱 안 떨어져요? : 피타고라스 : 만물은 수이다

  • 피타고라스학파, 사이비 종교 집단과 비슷
  • 대장간에서 발견한 음계
  • 루트2 살인사건 : 무리수 루트2의 존재, 만물을 해석하는데 추상적인 개념의 존재

우리는 항상 답을 찾으려 애쓰는것에 익숙해져 있습니다. 정작 중요한것은 질문인데 말이죠.

그래서 항상 질문하는 것에 익숙해져야 합니다.
‘오래도록’은 얼마만큼인가?
‘최선’은 어디까지인가?
‘잘’ 은 어느정도인가?

나는 잘 살고 있는가? 오늘 하루 잘 보냈는가?
오늘 무엇을 했다면 나는 잘 보냈다고 할 수 있는가?

나에게 질문하고 내가 대답할 수 있는 기준이 있어야 하겠습니다.

bookmark_borderHTML 기본

HTML Tutorial

HTML TAG LIST

Html 기본 태그

링크삽입

<a href="https://www.w3schools.com/">Visit W3Schools.com!</a>

그림삽입

<img src="img_chania.jpg" alt="Flowers in Chania" width="460" height="345">

그림에 링크삽입

<a href="https://www.w3schools.com">
<img border="0" alt="W3Schools" src="logo_w3s.gif" width="100" height="100">
</a>

HTML 스타일

<body>
<h1 style="background-color:powderblue;">This is a heading</h1>
<p style="background-color:tomato;">This is a paragraph.</p>
</body>

텍스트 형식

<b>This text is bold</b>

<b> - Bold text
<strong> - Important text
<i> - Italic text
<em> - Emphasized text
<mark> - Marked text
<small> - Smaller text
<del> - Deleted text
<ins> - Inserted text
<sub> - Subscript text
<sup> - Superscript text

색상 변경

<h1 style="background-color:DodgerBlue;">Hello World</h1>
<p style="background-color:Tomato;">Lorem ipsum...</p>

리스트

&lt;p>Unordered HTML List&lt;/p>
&lt;ul>
  &lt;li>Coffee&lt;/li>
  &lt;li>Tea&lt;/li>
  &lt;li>Milk&lt;/li>
&lt;/ul>

&lt;p>Ordered HTML List&lt;/p>
&lt;ol>
  &lt;li>Coffee&lt;/li>
  &lt;li>Tea&lt;/li>
  &lt;li>Milk&lt;/li>
&lt;/ol>

Table, Iframe, Layer 만들기

<table> 태그로 테이블 만들기

<table>
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
</table>

<iframe> 태그로 프레임 만들기

<iframe src="demo_iframe.htm" style="height:200px;width:300px;" title="Iframe Example"></iframe>

<div>태그로 레이어 만들기

&lt;style>
.myDiv {
  border: 5px outset red;
  background-color: lightblue;    
  text-align: center;
}
&lt;/style>
...
&lt;div class="myDiv">
  &lt;h2>This is a heading in a div element&lt;/h2>
  &lt;p>This is some text in a div element.&lt;/p>
&lt;/div>
...

Html Layout

  • <header> – Defines a header for a document or a section
  • <nav> – Defines a set of navigation links
  • <section> – Defines a section in a document
  • <article> – Defines an independent, self-contained content
  • <aside> – Defines content aside from the content (like a sidebar)
  • <footer> – Defines a footer for a document or a section
  • <details> – Defines additional details that the user can open and close on demand
  • <summary> – Defines a heading for the <details> element

Form 태그 설문양식 만들기

Form 태그

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Submit">
</form> 

Form 기본 태그

<input> : 값의 입력 및 제출

<form>
  <label for="username">Username:</label><br>
  <input type="text" id="username" name="username"><br>
  <label for="pwd">Password:</label><br>
  <input type="password" id="pwd" name="pwd">
  <input type="submit" value="Submit">
</form>

<input type="button">
<input type="checkbox">
<input type="color">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="month">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="tel">
<input type="text">
<input type="time">
<input type="url">
<input type="week">

<select> : 콤보박스 선택

<label for="cars">Choose a car:</label>

<select name="cars" id="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<textarea> : 메모(여러줄) 입력

<textarea id="w3review" name="w3review" rows="4" cols="50">
At w3schools.com you will learn how to make a website. They offer free tutorials in all web development technologies.
</textarea>

<button> : 버튼

<button onclick="myFunction()">Copy Text</button>

<script>
function myFunction() {
  document.getElementById("field2").value = document.getElementById("field1").value;
}
</script>

HTML5에 추가된 form 태그와 속성

<input type="color">
<input type="file">
<input type="number" min="1" max="5">

설문조사 페이지 실습

<!DOCTYPE html>
<html> <body>
    <h2>설문조사</h2>
    <form>
        이름 : <input type="text"><br>
        비밀번호 : <input type="password"><br>
        학년을 선택하세요<br>
        <div>
            <input type="radio">1학년<br>
            <input type="radio">2학년<br>
            <input type="radio">3학년<br>
            <input type="radio">4학년<br>
        </div>
        <br>
        담당자에게 하고 싶은 말을 쓰세요.<br>
        <textarea></textarea>
        <input type="submit">
        <input type="reset">
    </form>
</body> </html>

멀티미디어와 이미지맵

HTTPD설치와 웹 게시

  • Httpd (hypertext transfer protocol daemon)
    HTTP 서비스 제공 데몬 서버
    포트 : 80
    서버 패키지 : apache
    서버에서 웹 페이지 전송 서비스를 제공해주는 서버 프로그램
  • Httpd 설치 및 권한설정
  • Html문서를 웹에 게시

bookmark_borderHTML5

  • HTML
    – HyperText Markup Language
    – 웹페이지 기술을 위한 마크업 언어
    – 웹페이지의 내용과 구조를 담당
  • HTML5 지원 기능
    – 멀티미디어: 플러그인 없이 비디오, 오디오 자체적 지원
    – 그래픽: 3차원 그래픽 지원
    – 통신: 단방향 통신 -> 서버와의 양방향 통신
    – 디바이스 접근: 카메라, 센서 등 제어 가능
    – 오프라인 및 저장소: 오프라인에서도 동작 가능
  • HTML5 기본구조
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Hello Word</title>
	</head>
	<body>
		<h1>Hello World</h1>
		<p>안녕하세요! HTML5</p>
	</body>
</html>
  • <head> 태그 사이
    – 메타데이터 , 문서 이름을 입력
    – meta 태그
    : 사용자에게는 나타나지 않음
    : <meta charset=“utf-8”> : 한글 사용
  • <body> 태그 사이는 웹 브라우저 출력
  • Visual Studio Code 설치 및 디버깅

HTML 학습

bookmark_border웹 개발환경

  • AWS : 아마존 웹서비스
    – aws.amazon.com
    – EC2
    : 클라우드 가상서버
    : Amazon Elastic Compute Cloud
  • Putty
    – SSH(Secure Shell) 를 통한 command line 으로 서버 프로그램 제어
  • WinSCP
    – FTP(File Transfer Protocol) 를 통한 서버에 파일 전송
    – 서버의 파일을 직접 편집 가능
  • vi 에디터
    – 입력모드(input mode)
    – 명령모드(command mode) -> vi 시작 시 기본모드
    – 라스트 라인모드(last-line mode 혹은 EX mode)

    – 내용 삽입
    a : 커서 바로 다음부터 입력
    A : 현재 행 끝부터 입력
    i : 커서 바로 앞부터 입력
    o : 커서 다음에 새로운 행이 추가되면서 입력

    – 내용 삭제
    x : 현재 커서 위치의 한 문자가 삭제
    dw : 현재 커서 위치의 한 단어가 삭제
    dd : 현재 커서 위치의 한 행이 삭제
    D : 현재 커서부터 그 행의 마지막까지 삭제

    – 단어나 문자 찾기
    /little : 첫 little 단어를 파일 아래로 내려가면서 찾음
    ?little : 첫 little 단어를 파일 위로 올라가면서 찾음
    n : 이전의 찾기 명령을 동일 방향으로 실행
    N : 이전의 찾기 명령을 반대 방향으로 실행

    – 종료하기
    wq [ filename ] : 저장하고 종료 (vi 시작 시 filename 이 없었다면 반드시 지정)
    :q! : 저장하지 않고 무조건 종료
    :w : 지금까지 작업 내용 저장 (종료 않음)
    :w [ filename ] : 지정한 이름으로 저장 (종료 않음)
  • Unix Shell
    – 유닉스 쉘 (Unix Shell) = 명령줄
    – 유닉스 운영 체제와 유닉스 계통 시스템을 위한 사용자 인터페이스 제공
    – 문자열 입력으로 쉘 실행
  • UNIX 기본 명령어
    $ ls -al : 파일 목록 보기
    $ cd 디렉토리명 : 디렉토리 이동, ( change directory )
    $ cd .. : 하위 디렉토리 이동
    $ mkdir 디렉토리명 : 디렉토리 생성
    $ rm 파일명 : 파일 삭제
    $ rm -r 디렉터리명 : 디렉토리 안의 파일 및 디렉토리 삭제. recursive
    $ rm -i 파일명 : 한번 묻고 삭제. (질문없이 삭제하면 복구불가하므로 주의 요망)
    $ mv 파일명1 파일명2 : 파일명 변경, move
    $ mv 파일명 디렉터리명 : 파일을 디렉토리로 이동, move
    $ cp [옵션] FILE1 FILE2 : FILE1을 FILE2로 복사, overwrite 주의, -i : overwrite 의 방지

bookmark_border인터넷과 웹앱

  • 인터넷 (inter + network)
  • 프로토콜 (protocol)
    – 컴퓨터나 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙 체계
  • 패킷 (Packet) 전송
    – 큰 용량의 정보를 작은 단위의 패킷으로 나누어 전송하는 방법
  • TCP/IP
    – TCP (Transmission Control Protocol) : 송신자와 수신자 사이의 전송 단계에서 패킷의 주소와 내용을 담당하는 프로토콜
    – IP (Internet Protocol) : 패킷을 목적지까지 보내는 규칙을 정의한 프로토콜
  • 웹(web)
    – World Wide Web (WWW) 의 줄임말
    – 웹의 창시자 : 팀 버너스리
    – 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간
    – 메일, 정보검색, 교육, 인트라넷 등으로 활용
    – Web 을 위한 프로토콜 : HTTP
  • DNS: Domain Name System
    – 사용자가 알기 쉬운 도메인을 컴퓨터가 알기 쉬운 ip주소로 변환하는 역할
  • 웹 접속 과정
  • 웹의 동작
    – 웹 브라우저를 통해 웹 서버에 접속하여 정보 획득 가능
    – 웹 접속과 실행을 위해 프론트 엔드와 백 엔드의 역할이 필요

  • 프론트 엔드
    – 빙하의 노출된 부분
    – 웹의 외관적으로 보이는 부분을 담당
  • 백 엔드
    – 빙하의 숨겨진 부분
    – 웹의 데이터 베이스 관리, 서버 연동 등의 외관적으로 보이지 않는 부분을 담당
  • 프론트 엔드와 백 엔드

    HTML : 웹 페이지의 기본 구조 담당
    CSS : 웹의 스타일을 담당
    JavaScript : 웹 페이지의 동작 담당
    Jquery, nodeJS : 자바스크립트의 기능을 활용
    Cordova : 하이브리드 앱 개발
  • 웹앱
    – 웹 브라우저를 통해서 실행되는 응용 프로그램을 총칭
    – Hosted App: 온라인 상태에서 URL 접속을 통해서 실행되는 웹앱
    – Packaged App: 실행에 필요한 모든 웹 문서와 파일들을 하나의 ZIP 파일로 압축하여 제공하는 웹앱
  • 네이티브 앱(Native App)
    – 각각의 스마트폰 OS 환경에 따라 제작된 앱
  • 모바일 웹(Mobile Web)
    – 웹 어플리케이션을 모바일 스크린 크기로 축소해 놓은 것
    – 일반적인 웹 기술로 개발되고 모바일 브라우저에서 실행됨
  • 모바일 웹앱(Mobile WebApp)
    – 모바일 웹보다 모바일에 더 최적화되고 네이티브 앱화됨
    – 단일 페이지 모델을 사용하여 화면을 전환
    – 모바일 웹보다 실행 속도가 빠름
  • 하이브리드 앱(Hybrid App)
    – 네이티브 앱과 웹 앱의 장점을 가지고 단점을 보완한 앱
    – 외부 형태는 네이티브 앱이지만, 실제 내부는 모바일 웹앱으로 실행
    – 예시: 은행 어플리케이션

bookmark_border생명을 보는 마음

알게되니 몹쓸병이 생겼습니다. 설레임이 사라지는 병, 시큰둥해지는 병

17년을 열심히 살았는데, 다시 살아도 더 열심히 살 수 없을 것 같은데… 나는 그냥 열심히만 살았구나. 내가 없이, 남이 산 길을 따라.
남으로만 산다는 것. 누군가로만 산다는 것. 이 얼마나 서글픈 일인가?

이 넓은 세상에 내가, 나만이 사랑할 수 있는게 하나 정도는 있지 않을까?

그게 뭐 중요한가? 중요한 건 그 길을 아직 아무도 가지 않았다는게 중요하지.
큰오색딱다구리가 둥지를 파고 새끼를 키워서 내보내는 일을 처음으로 보고 기록해보자. 한번 해보자. 나마저 나를 포기할 수 없는일 아닌가?

좋은 바탕 위에 지은 내 마음의 삶.

자세히 보는 삶.
자세히 보는 삶을 살기 위해 어찌하면 좋은가?

  1. 다가서는 삶
    실천(실제로 밟아가는 것).
    그대는 거기에 계쇼. 내가 다가가리다. 더 이상 그대가 다가오기를 기다리지 않으리다.
  2. 무엇이라도 눈높이를 맞추는 삶
    내가 진정 그대가 되리라 애썼다.
  3. 오래도록 기다리면서 지켜보는 삶
    오래도록
    내가 생각하는 오래도록은 무엇인가?
    만날때까지 그리고 처음부터 끝까지
  4. 생각, 그 끝에서 나를 보는 삶
    목이버섯. 이렇게 저렇게 보고 말을 걸어보고 그 끝에서 나를 바라본다.
    장하다. 참으로 장하다.
  5. 무엇 하나만 보는 삶
    그 누구보다 잘할 수 있는하나.
    둥지 하나는 포기하지 않고
  6. 누군가를 사랑하는 삶

– 2022년 1월 8일 여우숲에서 김성호 선생님의 수업

bookmark_border[애국가] 이대로 좋은가? (과제)

K-MOOC 내 삶에 영향을 주는 음악 수업 11주차 과제

[애국가] 이대로 좋은가?

우리의 애국가를 그대로 사용할 것인가? 아니면 바꾸어야 할 것인가?
단도직입적으로 나의 의견을 말하자면 “바꾸어야 한다”이다.

역사는 무엇일까에 대해 고민해 보아야 할 문제이다. 역사는 단지 과거에 일어난 사실일까? 아니면 오늘날 평가하는 불분명한 기억인가? 또 아니면 미래를 위한 재평가 되어야 하는 그 무엇인가? 에 대해 함께 고민해야 한다.

우선 사실에 비쳐보면 윤치호는 분명하게 자신의 영달을 위해 나라와 민족을 배신한 사람이고, 의견이 분분할 수 있지만 우리가 배출한 훌륭한 작곡가인 안익태도 친일 행적을 분명히 피할 수 없다. 둘째 오늘에 평가하는, 아니 평가하고 싶은 역사는 윤치호도 당시는 애국의 발로로 애국가를 작사 하였다거나, 당시 도산 안창호가 애국가를 함께 작성하고 보급에 힘썼다거나, 안익태 또한 일부 친일행적을 행한 것이라고 애써 평가할 수 있을것이다. 또는 그때는 어쩔 수 없었다일 것이다. 가장 중요한 셋째, 우리는 미래를 위해 어찌해야 할것인가의 문제가 남는다.

나에게 노름에 술 주정뱅이였던 할아버지가 있다고 가정해 볼 수 있다. 분명한 사실은 할아버지의 행적이 옳지 못했다는 사실이고, 애써 할아버지의 좋은면과 기억만 부각할 수도 있을 것이다. 그러나 나에게 그 피가 흐르고 있고 나와 나의 자식에게 분명한 경고를 남기는것이 가장 중요하다고 생각한다.

애국가를 바꾼다는 것은 상당한 사회적 비용을 필요로 한다는 것은 자명하다. 나라를 사랑하는 사람들의 반대를 어떻게 극복할 것인가의 문제인것이다. 듣고 있노라면 가슴에서 뜨거운 무언가가 올라오는 애국가, 그간 해방후 우리의 역사에 함께한 애국가를 버린다는 것은 마치 할아버지를 버려야 하는 아픔과 같을 것이다. 오랜 시간의 설득과 공감대 형성을 필요로 하는 문제이다.

당장은 힘들겠지만, 그런 사실이 있었다는 것을 분명하게 기록하고 사회적 합의를 거쳐 애국가를 공모하고 우리나라와 한민족을 대표할 수 있는 애국가를 기대해 본다. 지금은 힘들지만 미래 이 땅에서 살아가는 자손들에 대한 현 세대의 의무라고 생각한다.

bookmark_border5분 뚝딱철학

작업중 : http://mylittleforest.kr/wordpress/blog/2022/03/22/1471/

5분 뚝딱철학, 김필영, YouTube-5분뚝딱철학

철학의 진정한 효용성은 ‘생각의 명료화’입니다.

철학사 지도

(이성, 지성) 존재론, 인식론, 논리학, 과학철학, 수학철학, 언어철학
(의지,합리론 도덕) 윤리학, 종료철학, 정치철학, 심리학
(욕구, 욕망) 미학

[1부 진]

1장 존재론

만물은 무엇인가?

신은 존재하는가?

물질과 정신 중 어느 게 진짜인가?

세상은 변화하는가?

보편자는 존재하는가?

시간과 공간이란 무엇인가?

시간이란 무엇인가?

존재란 무엇인가?

2장 인식론

진리는 절대적인가, 상대적인가?

진리란 무엇인가?

지식의 원천은 무엇인가?

지식은 절대적인가, 상대적인가?

3장 논리학

논리학이란 무엇인가?

논리적 방법이란 무엇인가?

논리적 방법론이란 무엇인가?

4장 과학과 수학

과학과 철학

수학과 철학

5장 언어와 구조

언어란 무엇인가?

구조주의란 무엇인가?

[2부 선]

6장 윤리학

어떻게 살 것인가?

7장 종교철학

철학과 종교를 어떻게 연결할 것인가?

철학과 종교는 화해 가능한가?

8장 정치철학

이상국가란 무엇인가?

정치를 어떻게 할 것인가?

정의란 무엇인가?

9장 심리학

인간이란 무엇인가?

[3부 미]

10장 미학

예술이란 무엇인가?

아름다움이란 무엇인가?

에필로그 ‘철학 마을’에 오신 걸 환영합니다

bookmark_border04. 축구공의 움직임

축구공이 받는 힘

중력

  • (계산한) 지구표면의 중력의 힘 : 9.8 m/s2

g = -9.8 #m/s**2

# Gravity Force
grav = ball.m * vec(0,g,0) #gravity

공기저항력

  • 공기에 의한 저항
    – 물체가 기체 분자와 부딪히면서 (물체의 운동방향)속도 반대 방향으로 작용



축구공이 받는 힘

프리킥 시뮬레이션

프리킥 코드 06-01

GlowScript 2.9 VPython

# ground 운동장
ground = box(pos=vec(0,0,0),size=vec(100,0.10,70), color = color.green)

# init. positon & velocity of ball
init_pos = vec(-30,0.11,0)
ball = sphere(pos=init_pos,radius=0.11, color = color.orange) # m
ball.m = 0.45    # kg
ball.speed = 25  # m/s
ball.angle = radians(35)   # c.f) degrees 각도, 35도, 라디안으로 변환
ball.v = ball.speed*vec(cos(ball.angle),sin(ball.angle),0)
attach_trail(ball)
attach_arrow(ball, "v", shaftwidth = 0.1, scale = 0.3, color=color.yellow) # scale : 크기를 30%로 줄여서

# graph
gball_x = gcurve()
scene.range = 30 # x축 간격으로 약 30정도 세팅. 한눈에 들어오게

# const.
g = -9.8     # 중력가속도 m/s**2
rho = 1.204  # 공기의밀도 kg/m**3
Cd = 0.3     # laminar 저항계수

#time setting
t = 0
dt = 0.01

while t < 20:
    rate(1/dt)
    
    # Gravity Force
    grav = ball.m * vec(0,g,0)
    
    # Drag Force
    drag = -0.5*rho*Cd*(pi*ball.radius**2)*mag(ball.v)**2*norm(ball.v)
    print("gravity: ", mag(grav), 'drag force: ',mag(drag))
    
    # Sum of Forces
    ball.f = grav + drag
    
    # Time stepping
    ball.v = ball.v + ball.f/ball.m*dt
    ball.pos = ball.pos + ball.v*dt
    
    # graph
    gball_x.plot(pos=(t,mag(init_pos - ball.pos)))
    
    # collision
    if ball.pos.y - ball.radius < 0:
        #print(ball.pos.x)
        break
    t = t + dt
공기저항력없는 프리킥 코드 06-02

    # Sum of Forces
    ball.f = grav + drag
    ball2.f = grav
바람이 불때 프리킥 코드 06-03



# wind
wind_speed = 5    # m/s
#wind_speed = -5  # m/s
#wind_speed = -10 # m/s
wind_v = wind_speed*vec(1,0,0)

# Drag Force
ball.v_w = ball.v - wind_v
drag_wind = -0.5*rho*Cd*(pi*ball.radius**2)*mag(ball.v_w)**2*norm(ball.v_w)
    
# Sum of Forces
ball.f = grav + drag_wind

마그누스 효과

  • 공에 회전
    – 회전하는 방향으로 공이 휨
    – 마그누스 힘, 마그누스 효과
    – 물체주변의 공기 + 물체 회전
    – 진공에서는 휘지 않음.
    – 물체와 기체분자와의 상호작용

    – 기체분자가 축구공에 미치는 알짜힘 ->위쪽 방향으로의 힘.









바나나킥 시뮬레이션 08-01

Cm = 1       # 저항계수
w = 10*2*pi  # 10 rev. per sec 초당 10회전

# Magnus Force
magnus = 0.5*rho*Cm*(pi*ball.radius**2)*ball.radius*w*mag(ball.v)*cross(vec(0,1,0),norm(ball.v))

# Sum of Forces
ball.f = grav + drag + magnus
바나나킥 시뮬레이션 (슬라이더 UI) 08-02

## UI
scene.append_to_caption(' \nInitial Values \n \n')

# slider
velocitySlider = slider(min = 0, max = 45, value = 25, bind = setVelocity)
scene.append_to_caption(' \nVelocity:',velocitySlider.min, 'to' ,velocitySlider.max, '\n \n')

def setVelocity():
    global ball
    ball.speed = velocitySlider.value
    ball.v = ball.speed*vec(cos(ball.angle),sin(ball.angle),0)