correct cube to sphere, remove extraneous offset arg

This commit is contained in:
Xevion
2020-05-05 14:32:07 -05:00
parent f2336e62c5
commit c12980ee69
2 changed files with 7 additions and 6 deletions

View File

@@ -3,19 +3,20 @@ using System.Collections.Generic;
using System.Net; using System.Net;
using UnityEditor; using UnityEditor;
using UnityEngine; using UnityEngine;
using UnityEngine.Serialization;
public enum SamplingTypes { public enum SamplingTypes {
Random, Random,
Poisson Poisson
}; };
public class CubeRendering : MonoBehaviour { public class PointRendering : MonoBehaviour {
[Tooltip("The sampling method used to generate points")] [Tooltip("The sampling method used to generate points")]
public SamplingTypes samplingMethod = SamplingTypes.Random; public SamplingTypes samplingMethod = SamplingTypes.Random;
[Tooltip("The number of points (spheres) placed inside the region")] [Tooltip("The number of points (spheres) placed inside the region")]
public int numPoints = 100; public int numPoints = 100;
[Tooltip("The size of the rendered cubes")] [Tooltip("The size of the rendered spheres")]
public float cubeSize = 1; public float sphereSize = 1;
[Tooltip("The Size of the region points are generated in")] [Tooltip("The Size of the region points are generated in")]
public Vector2 regionSize = Vector2.one; public Vector2 regionSize = Vector2.one;
@@ -37,7 +38,7 @@ public class CubeRendering : MonoBehaviour {
switch (samplingMethod) { switch (samplingMethod) {
case SamplingTypes.Random: case SamplingTypes.Random:
_points = PointGeneration.random_sampling(numPoints, regionSize, transform.position); _points = PointGeneration.random_sampling(numPoints, regionSize);
break; break;
case SamplingTypes.Poisson: case SamplingTypes.Poisson:
_points = new List<Vector2>(); _points = new List<Vector2>();
@@ -51,12 +52,12 @@ public class CubeRendering : MonoBehaviour {
private void OnDrawGizmos() { private void OnDrawGizmos() {
// Draw a wireframe around the entire region // Draw a wireframe around the entire region
Gizmos.DrawWireCube(this.transform.position, Gizmos.DrawWireCube(this.transform.position,
new Vector3(regionSize.x * 2 + cubeSize, regionSize.y * 2 + cubeSize, cubeSize)); new Vector3(regionSize.x * 2 + sphereSize, regionSize.y * 2 + sphereSize, sphereSize));
// Render spheres at every point // Render spheres at every point
if (_points == null) return; if (_points == null) return;
var pos = transform.position; var pos = transform.position;
foreach (var point in _points) foreach (var point in _points)
Gizmos.DrawSphere(new Vector3(point.x + pos.x, point.y + pos.y, pos.z), cubeSize); Gizmos.DrawSphere(new Vector3(point.x + pos.x, point.y + pos.y, pos.z), sphereSize);
} }
} }