中心が原点で辺の長さが単位長の正四面体を表す.
Tetrahedron[l]
辺の長さが l の四面体を表す.
Tetrahedron[{θ,ϕ},…]
z 軸について角度 θ,y 軸について角度 ϕ 回転された四面体を表す.
Tetrahedron[{x,y,z},…]
{x,y,z}を中心とする四面体を表す.
Tetrahedron[{p1,p2,p3,p4}]
p1,p2,p3,p4をコーナーとする一般的な塗り潰された四面体を表す.
Tetrahedron[{{p1,1,p1,2,p1,3,p1,4},{p2,1,…},…}]
四面体の集合を表す.
Tetrahedron
中心が原点で辺の長さが単位長の正四面体を表す.
Tetrahedron[l]
辺の長さが l の四面体を表す.
Tetrahedron[{θ,ϕ},…]
z 軸について角度 θ,y 軸について角度 ϕ 回転された四面体を表す.
Tetrahedron[{x,y,z},…]
{x,y,z}を中心とする四面体を表す.
Tetrahedron[{p1,p2,p3,p4}]
p1,p2,p3,p4をコーナーとする一般的な塗り潰された四面体を表す.
Tetrahedron[{{p1,1,p1,2,p1,3,p1,4},{p2,1,…},…}]
四面体の集合を表す.
詳細とオプション
- Tetrahedronは,正四面体または三角錐としても知られている.
- Tetrahedronは,幾何領域としてあるいはグラフィックスプリミティブとして使うことができる.
- Tetrahedron[]はTetrahedron[{0,0,0},1]に等しい.
- Tetrahedron[l]はTetrahedron[{0,0,0},l]に等しい.
- Tetrahedron[{p1,p2,p3,p4}]は,すべてのコーナーの点 pi が凸である組合せからなる領域,つまり
を表す. - CanonicalizePolyhedronを使って四面体を明示的なPolyhedronオブジェクトに変換できる.
- Tetrahedronは,Graphics3Dで使える.
- グラフィックスでは,点と辺の長さは,ScaledおよびDynamicの式になり得る.
- グラフィックスの描画は,FaceForm,EdgeForm,Opacity,Texture,色等の指示子に影響される.
- 次は,グラフィックスで使える設定とオプションである.
-
VertexColors Automatic 補間される頂点の色 VertexNormals Automatic 陰影のための有効な頂点法線 VertexTextureCoordinates None テクスチャ座標
例題
すべて開く すべて閉じる例 (3)
Graphics3D[Tetrahedron[]]ℛ = Tetrahedron[{{1, 0, 0}, {1, 0, 1}, {1, 1, 1}, {0, 0, 1}}];{Graphics3D[{Pink, ℛ}], Graphics3D[{EdgeForm[Thick], ℛ}], Graphics3D[{EdgeForm[Dashed], ℛ}], Graphics3D[{EdgeForm[Directive[Thick, Dashed, Blue]], Pink, ℛ}]}ℛ = Tetrahedron[{{1, 0, 0}, {1, 0, 1}, {1, 1, 1}, {0, 0, 1}}];Volume[ℛ]RegionCentroid[ℛ]スコープ (22)
グラフィックス (12)
指定 (6)
Graphics3D[Tetrahedron[]]Graphics3D[Tetrahedron[{{1, 0, 0}, {1, 0, 1}, {1, 1, 1}, {0, 0, 1}}]]v1 = {{1, 0, 0}, {1, 0, 1}, {1, 1, 1}, {0, 0, 1}};
v2 = v1 + 1;Graphics3D[Tetrahedron[{v1, v2}]]Graphics3D[Tetrahedron[1], PlotRange -> 1.5]Graphics3D[Tetrahedron[2], PlotRange -> 1.5]辺の長さが1/2で中心が(1/2, 1/2, 1/2)の四面体:
Graphics3D[Tetrahedron[{1, 1, 1} / 2, 1 / 2], PlotRange -> 1.1]Graphics3D[Tetrahedron[{45°, 0}], PlotRange -> 2]Graphics3D[Tetrahedron[{0, 45°}], PlotRange -> 2]辺の長さが2で,
軸の周りで45°,
軸の周りで45°回転された四面体:
Graphics3D[Tetrahedron[{45°, 45°}, 2], PlotRange -> 2]辺の長さが1,中心(1/2, 1/2, 1/2)で,
軸の周りで45°,
軸の周りで45°回転された四面体:
Graphics3D[Tetrahedron[{1, 1, 1} / 2, {45°, 45°}, 1], PlotRange -> 2]スタイリング (3)
FaceFormとEdgeFormを使って,面と辺のスタイルを指定することができる:
ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];Graphics3D[{EdgeForm[{Thick, Dashed, Blue}], FaceForm[{Pink, Opacity[0.7]}], ℛ}, Boxed -> False]Textureを面に適用する:
ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, VertexTextureCoordinates -> {{0, 0}, {1, 0}, {1, 1}, {0, 1}}];Graphics3D[{Texture[[image]], ℛ}, Lighting -> "Neutral"]VertexColorsを頂点に割り当てる:
Graphics3D[Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, VertexColors -> {Red, Green, Blue, Opacity[.1, White]}]]座標 (3)
Graphics3D[Tetrahedron[{Scaled[{0, 0, 0}], Scaled[{0.5, 0, 0}], Scaled[{0, 0.5, 0}], Scaled[{0, 0, 0.5}]}], PlotRange -> {{0, 10}, {0, 10}, {0, 10}}, Axes -> True]Graphics3D[Tetrahedron[{Scaled[{0, 0, 0.5}, {0, 0, 0}], Scaled[{0, 0, 0.5}, {1, 0, 0}], Scaled[{0, 0, 0.5}, {0, 1, 0}], Scaled[{0, 0, 0.5}, {0, 0, 1}]}], PlotRange -> {{0, 2}, {0, 2}, {0, 2}}, Axes -> True]点はDynamicでもよい:
DynamicModule[{x}, {Slider[Dynamic[x], {0, 1}], Graphics3D[Tetrahedron[{Dynamic[{1, 1, 1}x], {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}]]}]領域 (10)
ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];RegionEmbeddingDimension[ℛ]RegionDimension[ℛ]ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];{RegionMember[ℛ, {(1/3), (1/3), (1/3)}], RegionMember[ℛ, {1, 1, 1}]}RegionMember[ℛ, {x, y, z}]ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];{Volume[ℛ], RegionMeasure[ℛ]}c = RegionCentroid[ℛ]Graphics3D[{{Opacity[0.5], LightBlue, ℛ}, {PointSize[Large], Red, Point[c]}}]ℛ = Tetrahedron[{{1, 0, 0}, {1, 0, 1}, {1, 1, 1}, {0, 0, 1}}];{RegionDistance[ℛ, {1, 1, 1}], RegionDistance[ℛ, {0, 0, 0}]}ContourPlot3D[Evaluate@RegionDistance[ℛ, {x, y, z}], {x, -1, 2.5}, {y, -2, 2}, {z, -1, 2.5}, Mesh -> None, Contours -> {0.25, 0.5, 1}, ContourStyle -> ColorData[94, "ColorList"], Lighting -> "Neutral", BaseStyle -> Opacity[0.5], BoxRatios -> Automatic]ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];{SignedRegionDistance[ℛ, {1, 1, 1}], SignedRegionDistance[ℛ, {(1/3), (1/4), (1/5)}]}ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];{RegionNearest[ℛ, {1, 1, 1}], RegionNearest[ℛ, {(1/3), (1/4), (1/5)}]}spherePoints[{n_, m_}, c_, r_] :=
Flatten[Table[c + r{Cos[k 2π / n]Sin[l π / m], Sin[k 2π / n]Sin[l π / m], Cos[l π / m]}, {k, 0., n - 1}, {l, 0., m - 1}], 1];pl = spherePoints[{16, 8}, RegionCentroid[ℛ], 1];
npl = Table[RegionNearest[ℛ, p], {p, pl}];Legended[Graphics3D[{ℛ, {Thin, Gray, Line[Transpose[{pl, npl}]]}, {Red, Point[pl]}, {PointSize[Medium], Blue, Point[npl]}}, Lighting -> "Neutral", Boxed -> False], PointLegend[{Red, Blue}, {"start", "nearest"}]]ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];BoundedRegionQ[ℛ]r = RegionBounds[ℛ]Graphics3D[{{EdgeForm[White], Opacity[0.2, Yellow], Cuboid@@Transpose[r]}, ℛ}, Boxed -> False]四面体の領域上で積分(Integrate)する:
ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];Integrate[x + y + z, {x, y, z}∈ℛ]ℛ = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];MinValue[{x y z - x y, {x, y, z}∈ℛ}, {x, y, z}]ℛ = Tetrahedron[{{0, 0, 0}, {2, 0, 0}, {0, 2, 0}, {0, 0, 2}}];Reduce[x^2 + y^2 + z^2 == 1 && x - y - z == -(1/2) && z^2 == x y + (1/4) && {x, y, z}∈ℛ, {x, y, z}]アプリケーション (5)
Graphics3D[Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}], Axes -> True, AxesLabel -> {x, y, z}]Graphics3D[Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {1, 1, 0}, {1, 1, 1}}], Axes -> True, AxesLabel -> {x, y, z}]RegularTetrahedron[r_] := Tetrahedron[r{{1, 0, -(1/Sqrt[2])}, {-1, 0, -(1/Sqrt[2])}, {0, -1, (1/Sqrt[2])}, {0, 1, (1/Sqrt[2])}}]Volume[RegularTetrahedron[r]]Graphics3D[RegularTetrahedron[3]]pts = {{1, 0, -(1/Sqrt[2])}, {-1, 0, -(1/Sqrt[2])}, {0, -1, (1/Sqrt[2])}, {0, 1, (1/Sqrt[2])}};ct = {Tetrahedron[pts], Tetrahedron[-pts]};Graphics3D[ct]四面体の4つの面の面積が等しいとき,その四面体は二等辺四面体である:
ℛ = Tetrahedron[{{-1, 0, 0}, {1, 0, 0}, {0, 1, 1}, {0, 1, -1}}];faces = MeshPrimitives[BoundaryDiscretizeRegion[ℛ], "Faces"];SameQ[Area /@ faces]Region[ℛ]SymmetricSubdivision[Tetrahedron[pl_], k_] /; 0 ≤ k < 2 ^ Length[pl] :=
Module[{n = Length[pl] - 1, i0, bl, pos},
i0 = DigitCount[k, 2, 1]; bl = IntegerDigits[k, 2, n];
pos = FoldList[If[#2 == 0, #1 + {0, 1}, #1 + {1, 0}]&, {0, i0}, Reverse[bl]];
Tetrahedron@Map[Mean, Extract[pl, #]& /@ Map[{#}&, pos + 1, {2}]]
]Graphics3D[SymmetricSubdivision[Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {1, 1, 0}, {1, 1, 1}}], #]& /@ Range[0, 7], BaseStyle -> Opacity[0.5]]NestedSymmetricSubdivision[Tetrahedron[pl_], level_Integer] /; level == 0 := Tetrahedron[pl]
NestedSymmetricSubdivision[Tetrahedron[pl_], level_Integer] /; level > 0 := Flatten[NestedSymmetricSubdivision[SymmetricSubdivision[Tetrahedron[pl], #], level - 1]& /@ Range[0, 7]]Graphics3D[NestedSymmetricSubdivision[Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {1, 1, 0}, {1, 1, 1}}], 3], BaseStyle -> Opacity[0.5]]特性と関係 (8)
TriangulateMeshを使って体積メッシュを四面体に分解することができる:
Subscript[ℛ, 1] = DiscretizeGraphics[Cuboid[]]Subscript[ℛ, 2] = TriangulateMesh[Subscript[ℛ, 1]]MeshCells[Subscript[ℛ, 2], 3]//ShortMaxCellMeasureのようなオプションを使って四面体の数を制御する:
TriangulateMesh[Subscript[ℛ, 1], MaxCellMeasure -> 1]pts = {{-1, -1, -1}, {1, -1, -1}, {1, 1, -1}, {-1, 1, -1}, {-1, -1, 1}, {1, -1, 1}, {1, 1, 1}, {-1, 1, 1}};Graphics3D[Hexahedron[pts], Boxed -> False]ti = {{1, 2, 3, 6}, {1, 3, 8, 6}, {1, 3, 4, 8}, {1, 6, 8, 5}, {3, 8, 6, 7}};Graphics3D[{Opacity@0.4, Table[Tetrahedron[pts[[i]]], {i, ti}]}, Boxed -> False]pts = {{-1, -1, -1}, {1, -1, -1}, {1, 1, -1}, {-1, 1, -1}, {-1, -1, 1}, {1, -1, 1}, {1, 1, 1}, {-1, 1, 1}};ti = {{1, 6, 8, 5}, {1, 2, 8, 6}, {2, 7, 8, 6}, {1, 8, 3, 4}, {1, 8, 2, 3}, {1, 8, 7, 3}};Graphics3D[{Opacity@0.4, Table[Tetrahedron[pts[[i]]], {i, ti}]}, Boxed -> False]{p0, p1, p2, p3} = {{1, 1, 1}, {1, 2, 3}, {2, 1, 3}, {3, 2, 1}};A = {p1 - p0, p2 - p0, p3 - p0};t = AffineTransform[{A, p0}];Subscript[ℛ, 1] = Tetrahedron[{p0, p1, p2, p3}];
Subscript[ℛ, 2] = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];{Graphics3D[{Opacity[.35], Blue, Subscript[ℛ, 1]}], Graphics3D[{Opacity[.35], Red, GeometricTransformation[Subscript[ℛ, 2], t]}]}Tetrahedronは,Simplexの特殊形である:
Subscript[ℛ, 1] = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];
Subscript[ℛ, 2] = Simplex[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]ImplicitRegionは,任意のTetrahedronの領域を表すことができる:
Subscript[ℛ, 1] = ImplicitRegion[Subscript[t, 1] ≥ 0 && Subscript[t, 2] ≥ 0 && Subscript[t, 3] ≥ 0 && Subscript[t, 1] + Subscript[t, 2] + Subscript[t, 3] ≤ 1, {Subscript[t, 1], Subscript[t, 2], Subscript[t, 3]}];
Subscript[ℛ, 2] = Tetrahedron[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Tetrahedronは,その頂点の凸結合の集合である:
{Subscript[p, 1], Subscript[p, 2], Subscript[p, 3], Subscript[p, 4]} = {{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}};
Subscript[ℛ, 1] = ParametricRegion[{Subscript[t, 1]Subscript[p, 1] + Subscript[t, 2]Subscript[p, 2] + Subscript[t, 3]Subscript[p, 3] + Subscript[t, 4]Subscript[p, 4], Subscript[t, 1] ≥ 0 && Subscript[t, 2] ≥ 0 && Subscript[t, 3] ≥ 0 && Subscript[t, 4] ≥ 0 && Subscript[t, 1] + Subscript[t, 2] + Subscript[t, 3] + Subscript[t, 4] == 1}, {Subscript[t, 1], Subscript[t, 2], Subscript[t, 3], Subscript[t, 4]}];
Subscript[ℛ, 2] = Tetrahedron[{Subscript[p, 1], Subscript[p, 2], Subscript[p, 3], Subscript[p, 4]}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Tetrahedronの頂点は,それを囲むCircumsphereを形成するのに使える:
pts = {{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}};Graphics3D[{Tetrahedron[pts], Opacity@0.5, Circumsphere[pts]}]おもしろい例題 (2)
Graphics3D[Table[{Hue[RandomReal[]], Tetrahedron[RandomReal[1, {4, 3}]]}, {10}]]Graphics3D[{Opacity[0.3], EdgeForm[], Table[{ColorData["Rainbow"][Rescale[c, {0, 2Pi}]], GeometricTransformation[Tetrahedron[], RotationTransform[c, {0, 0, 1}, {0.5, 0, 0}]]}, {c, 0, 2Pi, 2Pi / 30}]}]関連するガイド
-
▪
- グラフィックスオブジェクト ▪
- 基本的な特殊領域 ▪
- 立体幾何学 ▪
- 多面体
テキスト
Wolfram Research (2014), Tetrahedron, Wolfram言語関数, https://reference.wolfram.com/language/ref/Tetrahedron.html (2019年に更新).
CMS
Wolfram Language. 2014. "Tetrahedron." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/Tetrahedron.html.
APA
Wolfram Language. (2014). Tetrahedron. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Tetrahedron.html
BibTeX
@misc{reference.wolfram_2026_tetrahedron, author="Wolfram Research", title="{Tetrahedron}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Tetrahedron.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_tetrahedron, organization={Wolfram Research}, title={Tetrahedron}, year={2019}, url={https://reference.wolfram.com/language/ref/Tetrahedron.html}, note=[Accessed: 03-November-2026]}