int val = 50; void setup() { size(300, 500, OPENGL); frameRate(24); } void draw() { background(0xffffffff); translate(width/2, height/2, 0); strokeWeight(1); stroke(0, 0, 0, 255); scale(1); rotateX(map(mouseY, 0, height, 0.0, QUARTER_PI)); rotateY(PI/9.0); fill(255,0,0,50); val = max(50, mouseX); for(float a=0;a<360;a=a+45){ beginShape(TRIANGLE_FAN); vertex(0, 0, 0); bezierVertex( 100*cos(a*PI/1..
최근 글
-
[Android] ACTION_CREATE_DOCUMENT 로 파일 만들기
ref: FileCreateActivity.java package com.finc.strageframewok; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.view.View; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.Outpu..
-
[iOS] 현재 윈도우의 가장 상위 뷰컨트롤러 구하기
Get root ViewController from key window. var windowTopVc: UIViewController { if var root = UIApplication.shared.keyWindow?.rootViewController { while (root.presentedViewController != nil) { if root.presentedViewController != nil { root = root.presentedViewController! } } return root } return self }
-
[Flutter] 어셋파일 복사하기
어셋파일은 services 패키지의 `rootBundle`로 읽고, 복사 위치에 맞는 파일을 만들어서 카피! //import import 'dart:async'; import 'dart:io'; import 'dart:typed_data'; import 'package:flutter/services.dart' show rootBundle; import 'package:path_provider/path_provider.dart'; //read and write final filename = 'test.pdf'; var bytes = await rootBundle.load("assets/data/test.pdf"); String dir = (await get..
Paper
-
운동량 보존 법칙에 따른 공 충돌 모션 (Ball collision animation by code)알고리즘 2008.09.23 11:01
refer to : http://cafe.naver.com/flashdev.cafe (김종헌 왕 초짜를 위한 액션) 다시 정리하고 몇가지 추가해 보았다. ** 혹시 좀더 깊이 움직임에 대해 알아보고 싶다면, Basic 2D Vectors를 살펴보세요 ** 전제 힘은 물체의 운동 상태(속력이나 방향)을 변화시킨다. 미는 힘이 있으면 반드시 크기가 같은 힘을 받게 되어있다. 힘에 의한 효과(가속도 = 속도의 변화)는 힘에 비례하고 질량에 반비례한다. 힘이 작용하지 않을..