MeshをVoxel化してくれるUnityのアセット「unity-voxel」を試してみました。

マイクラ風というかレゴ風というか分かりませんが、良い感じの雰囲気になっている気がします。
リンク
GitHub – mattatz/unity-voxel: Mesh voxelization for Unity.
https://github.com/mattatz/unity-voxel
MeshをVoxel化してくれるUnityのアセット「unity-voxel」を試してみました。
マイクラ風というかレゴ風というか分かりませんが、良い感じの雰囲気になっている気がします。
GitHub – mattatz/unity-voxel: Mesh voxelization for Unity.
https://github.com/mattatz/unity-voxel
C#でコンストラクタから引数の違うコンストラクタを実行する方法を調べてみました。
using System;
public class T
{
public T()
{
Console.WriteLine("T");
}
public T(int a)
{
Console.WriteLine("T: a=" + a);
}
public T(int a, string b) : this(a)
{
Console.WriteLine("T: b=" + b);
}
}
public class Example
{
static public void Main ()
{
T t1 = new T();
T t2 = new T(10);
T t3 = new T(123, "text");
}
}
実行結果
T
T: a=10
T: a=123
T: b=text
this
の代わりにbase
を使うことで基底クラスのコンストラクタを実行することもできるみたいです。
Using Constructors (C# Programming Guide) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/using-constructors
Pythonを使っているとmap
というリストの操作が便利です。
>>> a = list(range(5))
>>> a
[0, 1, 2, 3, 4]
>>> list(map(lambda e: e*2+1, a))
[1, 3, 5, 7, 9]
C#でもこれと同じようなことができないかと探してみたところ、LINQのSelect
を使って同じような感じのコードが書けるみたいです。
using System;
using System.Linq;
public class Example
{
static public void Main ()
{
int[] a = new int[]{ 0, 1, 2, 3, 4 };
a = a.Select(e => e * 2 + 1).ToArray();
foreach(int v in a) {
Console.WriteLine(v);
}
}
}
実行結果
1
3
5
7
9
ruby – C# Array Map/Collect – Stack Overflow
https://stackoverflow.com/questions/2285496/c-sharp-array-map-collect