Skip to content

Instantly share code, notes, and snippets.

@TAK-EMI
TAK-EMI / TAK_ShapeViewer.hxx
Last active December 12, 2015 01:38
ShapeViewerのカメラをマウスで動かしたい!そんなあなたに。 fk_ShapeViewerのprivateメンバをprotectedメンバに変更する必要あり。 まだ作りかけ。 メタセコのようなロクロ操作をするには縦の回転をどうすりゃいいんじゃろね。
#ifndef __TAK_SHAPEVIEWER_H__
#define __TAK_SHAPEVIEWER_H__
#include <FK/FK.h>
class TAK_ShapeViewer : public fk_ShapeViewer
{
public:
TAK_ShapeViewer(int w = 300, int h = 300);
virtual ~TAK_ShapeViewer(void);
@TAK-EMI
TAK-EMI / gist:4976802
Last active December 13, 2015 21:19
これってNGが出力されることってあるんだろうか?
fk_Edge *e = s->getNextE(NULL);
while(e != NULL)
{
if(!s->existEdge(e))
cout << "NG" << endl;
e = s->getNextE(e);
}
@TAK-EMI
TAK-EMI / gist:4987089
Created February 19, 2013 15:53
NGが出力されて無限ループに陥ってしまうコード。
#include <FK/FK.h>
int main()
{
fk_ShapeViewer viewer(600, 660);
fk_Solid shape;
shape.makePrism(3, 10.0, 10.0, 20.0);
shape.uniteLoop(shape.getEData(18));
@TAK-EMI
TAK-EMI / LineEdit
Created January 2, 2014 09:04
Unityで、GameObject中心ではなく、スクリプト中心に考えるためのコード。 いちいちPrefab作らなくても済む。
public class LineEdit : MonoBehaviour
{
private Rect frame;
private string text;
static public LineEdit makeLineEdit(string name, Rect frame)
{
GameObject go = new GameObject(name);
LineEdit le = go.AddComponent<LineEdit>();
@TAK-EMI
TAK-EMI / CameraController.cs
Created January 12, 2014 11:06
*新しいの作りました。https://gist.github.com/TAK-EMI/d67a13b6f73bed32075d Unityでメタセコイアのようにカメラを操作できるようにするためのスクリプト。使用してるカメラにaddすればOK。マウスの右ドラッグでカメラ回転。中ドラッグで移動。ホイールでカメラが前後に移動。質問等あればこちらまでどうぞ。https://twitter.com/TAK_EMI
using UnityEngine;
using System.Collections;
namespace TAK_CameraController
{
enum MouseButtonDown
{
MBD_LEFT = 0,
MBD_RIGHT,
MBD_MIDDLE,
@TAK-EMI
TAK-EMI / CameraController.cs
Last active January 22, 2022 05:53
Unityでメタセコイアのようにカメラを操作できるようにするためのスクリプト。修正しました(古いのは残しておきます)。使用してるカメラにaddすればOK。マウスの右ドラッグでカメラ回転。中ドラッグで移動。ホイールでカメラが前後に移動。質問等あればこちらまでどうぞ。https://twitter.com/TAK_EMI
using UnityEngine;
using System.Collections;
// クラス名が被っているといけないので、namespaceで囲む
namespace TAK_CameraController
{
// マウスのボタンをあらわす番号がわかりにくかったので名前を付けた
enum MouseButtonDown
{
MBD_LEFT = 0,
@TAK-EMI
TAK-EMI / CreateOtherPrimitive.cs
Last active August 29, 2015 14:02
とりあえず、直角三角柱を作るエディタ拡張。これから形状を増やしていく予定。
using UnityEngine;
using UnityEditor;
using System.Collections;
namespace TAKL
{
public class CreateOtherPrimitive : EditorWindow
{
[MenuItem("GameObject/Create Other/Other Primitives/Half Cube")]
public static GameObject CreateHalfCube()
@TAK-EMI
TAK-EMI / OtherPrimitive.cs
Last active August 29, 2015 14:03
多面体を作り出すスクリプト。生成する形状は直角三角柱(Cubeを斜めに半分にした形状)、多角柱、多角錐、トーラス(ドーナツ型)の4種類。MeshColliderを組み込んであるので生成直後にデフォルトのプリミティブ形状と同じように使えるはずです。UVも貼ってありますけど結構適当です。おまけでEditorから呼び出せるスクリプトも置いておきます。なんかあれば https://twitter.com/TAK_EMI まで。
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
using System.Collections;
using System.IO;
namespace TAKL
@TAK-EMI
TAK-EMI / GearMaker.cs
Last active August 29, 2015 14:04
プリミティブを組み合わせて歯車を作るエディタースクリプト。Hingeジョイントなんかに値が入っているけど、値に根拠はないよ!
using UnityEngine;
using UnityEditor;
using System.Collections;
public class GearMaker : EditorWindow
{
int toothNum = 0;
[MenuItem("GameObject/Gear")]
public static void makeGear()
@TAK-EMI
TAK-EMI / TAK_Handle.cs
Last active August 29, 2015 14:07
Unity用Editorスクリプト。移動回転拡縮を同時にできるハンドルを表示します。Editorフォルダに入れてください。コメントにunitypackageも用意しました。質問等あればこちらまでどうぞ。https://twitter.com/TAK_EMI
using UnityEngine;
using UnityEditor;
using System.Collections;
[CustomEditor(typeof(Transform))]
public class TAK_Handle : Editor
{
static bool viewFlag = true;
bool ctrlFlag = false;