Skip to content

Commit 0f5c7e8

Browse files
committed
sample add
1 parent c930efd commit 0f5c7e8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+2705
-2
lines changed

Assets/MCMC3d.meta

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MCMC3d/Demo.meta

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
using System.Collections;
2+
using UnityEngine;
3+
using komietty.Math;
4+
5+
public class DemoMetropolis3d : MonoBehaviour
6+
{
7+
public int lEdge = 20;
8+
public int nInitialize = 100;
9+
public int nlimit = 100;
10+
public int loop = 400;
11+
public float threshold = -100;
12+
public GameObject[] prefabArr = new GameObject[0];
13+
Vector4[] data;
14+
Metropolis3d metropolis;
15+
16+
void Start()
17+
{
18+
data = new Vector4[lEdge * lEdge * lEdge];
19+
Prepare();
20+
metropolis = new Metropolis3d(data, lEdge * Vector3.one);
21+
StartCoroutine(Generate());
22+
}
23+
24+
void Prepare()
25+
{
26+
var sn = new SimplexNoiseGenerator();
27+
for (int x = 0; x < lEdge; x++)
28+
for (int y = 0; y < lEdge; y++)
29+
for (int z = 0; z < lEdge; z++)
30+
{
31+
var i = x + lEdge * y + lEdge * lEdge * z;
32+
var val = sn.noise(x, y, z);
33+
data[i] = new Vector4(x, y, z, val);
34+
}
35+
}
36+
37+
IEnumerator Generate()
38+
{
39+
for (int i = 0; i < loop; i++) // or while(true)
40+
{
41+
int rand = (int)Mathf.Floor(Random.value * prefabArr.Length);
42+
var prefab = prefabArr[rand];
43+
yield return new WaitForSeconds(0.1f);
44+
foreach (var pos in metropolis.Chain(nInitialize, nlimit, threshold))
45+
{
46+
Instantiate(prefab, pos, Quaternion.identity);
47+
}
48+
}
49+
}
50+
}

Assets/MCMC3d/Demo/DemoMetropolis3d.cs.meta

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MCMC3d/Demo/DemoRejection3d.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
using komietty.Math;
5+
6+
public class DemoRejection3d : MonoBehaviour {
7+
8+
public int lEdge = 20;
9+
public int limit = 1000;
10+
public int loop = 400;
11+
public float threshold = 0.75f;
12+
public float minLength = 3f;
13+
public float pnoiseScale = 10f;
14+
public float pnoiseAspect = 1f;
15+
public bool isVertexAnimation;
16+
public GameObject prefab;
17+
Rejection3d rejection3d;
18+
19+
struct DistributionData
20+
{
21+
public int texindex;
22+
public Vector3 position;
23+
}
24+
25+
List<DistributionData> distributionDataList = new List<DistributionData>();
26+
27+
void Start()
28+
{
29+
rejection3d = new Rejection3d(Vector3.zero, pnoiseScale, pnoiseAspect);
30+
StartCoroutine(Generate());
31+
}
32+
33+
IEnumerator Generate()
34+
{
35+
for (int i = 0; i < loop; i++) // or while(true)
36+
{
37+
yield return new WaitForSeconds(0.001f);
38+
foreach (var pos in rejection3d.Sequence(limit, threshold))
39+
{
40+
var pos_ = pos * lEdge;
41+
Instantiate(prefab, pos_, Quaternion.identity);
42+
}
43+
}
44+
}
45+
}

Assets/MCMC3d/Demo/DemoRejection3d.cs.meta

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1001 &100100000
4+
Prefab:
5+
m_ObjectHideFlags: 1
6+
serializedVersion: 2
7+
m_Modification:
8+
m_TransformParent: {fileID: 0}
9+
m_Modifications: []
10+
m_RemovedComponents: []
11+
m_ParentPrefab: {fileID: 0}
12+
m_RootGameObject: {fileID: 1944239896926874}
13+
m_IsPrefabParent: 1
14+
--- !u!1 &1944239896926874
15+
GameObject:
16+
m_ObjectHideFlags: 0
17+
m_PrefabParentObject: {fileID: 0}
18+
m_PrefabInternal: {fileID: 100100000}
19+
serializedVersion: 5
20+
m_Component:
21+
- component: {fileID: 4942693477775680}
22+
- component: {fileID: 114065522454817560}
23+
m_Layer: 0
24+
m_Name: ManagerDemoMetropolis3d
25+
m_TagString: Untagged
26+
m_Icon: {fileID: 0}
27+
m_NavMeshLayer: 0
28+
m_StaticEditorFlags: 0
29+
m_IsActive: 1
30+
--- !u!4 &4942693477775680
31+
Transform:
32+
m_ObjectHideFlags: 1
33+
m_PrefabParentObject: {fileID: 0}
34+
m_PrefabInternal: {fileID: 100100000}
35+
m_GameObject: {fileID: 1944239896926874}
36+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
37+
m_LocalPosition: {x: 0, y: 0, z: 0}
38+
m_LocalScale: {x: 1, y: 1, z: 1}
39+
m_Children: []
40+
m_Father: {fileID: 0}
41+
m_RootOrder: 0
42+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
43+
--- !u!114 &114065522454817560
44+
MonoBehaviour:
45+
m_ObjectHideFlags: 1
46+
m_PrefabParentObject: {fileID: 0}
47+
m_PrefabInternal: {fileID: 100100000}
48+
m_GameObject: {fileID: 1944239896926874}
49+
m_Enabled: 1
50+
m_EditorHideFlags: 0
51+
m_Script: {fileID: 11500000, guid: 7d799e26cec7cb744b630dc69ba17b25, type: 3}
52+
m_Name:
53+
m_EditorClassIdentifier:
54+
lEdge: 30
55+
nInitialize: 100
56+
nlimit: 20
57+
loop: 600
58+
threshold: -100
59+
prefabArr:
60+
- {fileID: 1454918765851368, guid: da322ed11ed72de498d714e4b596c905, type: 2}
61+
- {fileID: 1454918765851368, guid: 74465a10f47d96a4c81bd9376490b5bc, type: 2}
62+
- {fileID: 1454918765851368, guid: 791be81dcf30f634bb0dc7183db68fba, type: 2}
63+
- {fileID: 1454918765851368, guid: 11740c327a655ce4abd5f56050a04be7, type: 2}
64+
- {fileID: 1454918765851368, guid: 841558a07defbfa40bd2221d62bef6c7, type: 2}
65+
- {fileID: 1454918765851368, guid: 4f42e28c1fb4d2d46959f37588c9f20e, type: 2}
66+
- {fileID: 1454918765851368, guid: 2fc4bdd01bc821b43b493bced6769ea5, type: 2}
67+
- {fileID: 1454918765851368, guid: ff5f01e53f88ea04e9e70b598a7b10b9, type: 2}
68+
- {fileID: 1454918765851368, guid: d1f123a9e0654c04c97699baf941823b, type: 2}

Assets/MCMC3d/Demo/ManagerDemoMetropolis3d.prefab.meta

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1001 &100100000
4+
Prefab:
5+
m_ObjectHideFlags: 1
6+
serializedVersion: 2
7+
m_Modification:
8+
m_TransformParent: {fileID: 0}
9+
m_Modifications: []
10+
m_RemovedComponents: []
11+
m_ParentPrefab: {fileID: 0}
12+
m_RootGameObject: {fileID: 1818189320728000}
13+
m_IsPrefabParent: 1
14+
--- !u!1 &1818189320728000
15+
GameObject:
16+
m_ObjectHideFlags: 0
17+
m_PrefabParentObject: {fileID: 0}
18+
m_PrefabInternal: {fileID: 100100000}
19+
serializedVersion: 5
20+
m_Component:
21+
- component: {fileID: 4894792223718466}
22+
- component: {fileID: 114972121222222940}
23+
m_Layer: 0
24+
m_Name: ManagerDemoRejection3d
25+
m_TagString: Untagged
26+
m_Icon: {fileID: 0}
27+
m_NavMeshLayer: 0
28+
m_StaticEditorFlags: 0
29+
m_IsActive: 1
30+
--- !u!4 &4894792223718466
31+
Transform:
32+
m_ObjectHideFlags: 1
33+
m_PrefabParentObject: {fileID: 0}
34+
m_PrefabInternal: {fileID: 100100000}
35+
m_GameObject: {fileID: 1818189320728000}
36+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
37+
m_LocalPosition: {x: 24.845339, y: 16.113138, z: 5.2815037}
38+
m_LocalScale: {x: 1, y: 1, z: 1}
39+
m_Children: []
40+
m_Father: {fileID: 0}
41+
m_RootOrder: 0
42+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
43+
--- !u!114 &114972121222222940
44+
MonoBehaviour:
45+
m_ObjectHideFlags: 1
46+
m_PrefabParentObject: {fileID: 0}
47+
m_PrefabInternal: {fileID: 100100000}
48+
m_GameObject: {fileID: 1818189320728000}
49+
m_Enabled: 1
50+
m_EditorHideFlags: 0
51+
m_Script: {fileID: 11500000, guid: 9c437584513b60943a9ca3548e417f2d, type: 3}
52+
m_Name:
53+
m_EditorClassIdentifier:
54+
lEdge: 20
55+
limit: 1000
56+
loop: 600
57+
threshold: 0.25
58+
minLength: 3
59+
pnoiseScale: 1
60+
pnoiseAspect: 1
61+
isVertexAnimation: 1
62+
prefab: {fileID: 1454918765851368, guid: da322ed11ed72de498d714e4b596c905, type: 2}

Assets/MCMC3d/Demo/ManagerDemoRejection3d.prefab.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)