Skip to content

Instantly share code, notes, and snippets.

#include <memory>
#include <vector>
#include <iostream>
class Circle : public std::enable_shared_from_this<Circle> {
public:
void setRadius(double r) {
radius = r;
if (radius < 1.0) {
smallCircles.emplace_back(shared_from_this());
@ktaka
ktaka / sharedPtrTest.c++
Last active April 19, 2019 07:47
Test of std::enable_shared_from_this
#include <memory>
#include <vector>
#include <iostream>
class Circle : public std::enable_shared_from_this<Circle> {
public:
void setRadius(double r) {
radius = r;
if (radius < 1.0) {
smallCircles.emplace_back(shared_from_this());
@ktaka
ktaka / BuilddingTimer.cs
Last active April 3, 2018 09:11
BuildingTimer for 3D Printing Effect
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BuildingTimer : MonoBehaviour {
public float duration = 1; // アニメーションにかける秒数
private Material material; // マテリアルのコピーを保持する
private float startTime; // アニメーションを開始した時間
private float minY; // クリッピング位置(Y座標)の最小値
private float maxY; // クリッピング位置(Y座標)の最大値
@ktaka
ktaka / DiffuseWithLightEstimation.shader
Last active April 2, 2018 12:20
3D Printing Shader Effect for ARCore
Shader "3DPrint/ARCore/DiffuseWithLightEstimation"
{
Properties
{
_MainTex ("Base (RGB)", 2D) = "white" {}
_ConstructY ("Construct Y", Float) = 0.1
_ConstructGap ("Construct Gap", Float) = 0.01
_ConstructColor("Construct Color", Color) = (1,0,0,1)
}
@ktaka
ktaka / CatControl.cs
Last active February 7, 2018 12:16
Software Design 2月号 ARKit特講 リスト1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.iOS;
public class CatControl : MonoBehaviour {
public Transform hitTransform;
Vector3 GetLookVector () {
Vector3 lookVector =
@ktaka
ktaka / MainActivity.java
Last active April 8, 2017 06:54
初めてのAndroidアプリ開発ープログラミングの基本 ref: http://qiita.com/ktaka/items/8cc997e464442aae4e18
public class MainActivity extends AppCompatActivity {
TextView textView; // 追加
int sheepCount = 0; // 追加
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@ktaka
ktaka / MainActivity.java
Created June 19, 2016 10:10
Gallery配下の指定フォルダのファイル一覧を取得してKenBurnsViewに渡す方法
String galleryPath = Environment.getExternalStorageDirectory().toString() + "/" + Environment.DIRECTORY_DCIM + "/Screenshots";
File gf = new File(galleryPath);
File files[] = gf.listFiles();
List<String> filePaths = new ArrayList<String>();
if (files != null) {
Log.d("GalleryPath", "num=" + files.length);
for (File f: files) {
Log.d("GallerryPath", f.getPath());
filePaths.add(f.getPath());
}
@ktaka
ktaka / CourseDetail.java
Last active August 29, 2015 14:05
Practice in Utility (1)
package jp.techinstitute.syllabus;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class CourseDetail extends Activity {
@ktaka
ktaka / AbstractGameObject.java
Created August 26, 2014 17:17
Practice in Game (2) - Tech Institute
/**
*
*/
package jp.techinstitute.flyingdroid;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
/**
@ktaka
ktaka / AbstractGameObject.java
Last active August 29, 2015 14:05
Tech Institute - Practice in Game (1)
/**
*
*/
package jp.techinstitute.flyingdroid;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
/**