ShearingTransform[θ,v,n]
ベクトル v の方向に沿って,ベクトル n に直角で,原点は固定して θ ラジアンせん断するTransformationFunctionを与える.
ShearingTransform[θ,v,n,p]
原点ではなく点 p を固定してせん断する.
ShearingTransform
ShearingTransform[θ,v,n]
ベクトル v の方向に沿って,ベクトル n に直角で,原点は固定して θ ラジアンせん断するTransformationFunctionを与える.
ShearingTransform[θ,v,n,p]
原点ではなく点 p を固定してせん断する.
詳細
- ShearingTransformはベクトルに適用できるTransformationFunctionを返す.
- ShearingTransformは任意の次元数で使用できる.また,常に面積あるいは体積を保存した変換を行う.
- 2Dでは,ShearingTransformは長方形を平行四辺形にする.ShearingTransform[θ,{1,0},{0,1}]は実質的に角 θ だけ右側に傾けることを意味する.
- 3Dでは,ShearingTransformは,ベクトル n に直角の方向を向いている1組のトランプを v 方向に角 θ せん断する動作をする.点 p を通るカードは固定される.
例題
すべて開く すべて閉じる例 (3)
ShearingTransform[θ, {1, 0}, {0, 1}]Graphics[GeometricTransformation[Rectangle[], ShearingTransform[30Degree, {1, 0}, {0, 1}]], Frame -> True]cow = ExampleData[{"Geometry3D", "Cow"}, "GraphicsComplex"];Manipulate[Graphics3D[{EdgeForm[None], GeometricTransformation[cow, ShearingTransform[k Pi / 5, {1, 0, 0}, {0, 0, 1}]]}], {k, -1, 1}, SaveDefinitions -> True]スコープ (5)
ShearingTransform[θ, {1, 0}, {0, 1}]ShearingTransform[θ, {1, 0, 0}, {0, 0, 1}]t = ShearingTransform[θ, {1, 0, 0}, {0, 0, 1}, {0, 0, 1}]t[{0, 0, 1}]t[{0, 0, 2}]gr = {Rectangle[], AbsolutePointSize[10], Opacity[1], {Magenta, Point[{0, 0}]}, {Green, Point[{1, 1}]}};Graphics[{{Opacity[.35], Blue, gr}, GeometricTransformation[{Opacity[.85], Red, gr}, ShearingTransform[-Pi / 6, {1, 0}, {0, 1}, {0, 1}]]}]gr = {Cuboid[], AbsolutePointSize[10], Opacity[1], {Magenta, Point[{0, 0, 0}]}, {Green, Point[{1, 1, 1}]}};Graphics3D[{{Opacity[.35], Blue, gr}, GeometricTransformation[{Opacity[.85], Red, gr}, ShearingTransform[-Pi / 6, {1, 0, 0}, {0, 0, 1}, {0, 0, 1}]]}, Boxed -> False]アプリケーション (2)
Plotの出力を変換する:
Plot[Sin[x], {x, -2Pi, 2Pi}] /. L_Line :> GeometricTransformation[L, ShearingTransform[Pi / 4, {1, 0}, {0, 1}]]Graphics[GeometricTransformation[Style[Text[StringJoin@CharacterRange["𝔸", "𝕆"]], 50], ShearingTransform[25 Degree, {1, 0}, {0, 1}]], ImageSize -> {All, {0, 50}}]特性と関係 (3)
ShearingTransform[θ,v,n]の逆はShearingTransform[-θ,v,n]で与えられる:
Composition[ShearingTransform[θ, {1, 0}, {0, 1}], ShearingTransform[-θ, {1, 0}, {0, 1}]]//SimplifyShearingTransform[θ,v,n]の逆はShearingTransform[θ,-v,n]で与えられる:
Composition[ShearingTransform[θ, {1, 0}, {0, 1}], ShearingTransform[θ, -{1, 0}, {0, 1}]]//Simplifyせん断変換を複数回行うこととせん断変換を1回行うことは同じである:
t = ShearingTransform[Pi / 4, {1, 0}, {0, 1}];Composition[t, t] == ShearingTransform[ArcTan[2], {1, 0}, {0, 1}]考えられる問題 (3)
t1 = ShearingTransform[θ, {1, 0}, {0, 1}];
t2 = ShearingTransform[ϕ, {1, 1}, {1, -1}];Composition[t1, t2][{x, y}] - Composition[t2, t1][{x, y}]//SimplifyTransformationMatrix[ShearingTransform[a, {1, 0}, {0, 1}]] /. a -> Pi / 2直交ではないベクトルの場合,方向はベクトルの方向の投影によって決まる:
ShearingTransform[a, {1, 1, 1}, {0, 0, 1}] == ShearingTransform[a, {1, 1, 0}, {0, 0, 1}]おもしろい例題 (1)
cow = ExampleData[{"Geometry3D", "Cow"}, "GraphicsComplex"];p = {0, 0, -0.251619};Graphics3D[{EdgeForm[None], Opacity[0.5], Table[{Lighter[ColorData[1, k + 2], 0.5], GeometricTransformation[cow, ShearingTransform[k Pi / 5, {1, 0, 0}, {0, 0, 1}, p]]}, {k, -1, 1}]}, Lighting -> "Neutral", ImageSize -> Large, Boxed -> False]Graphics3D[{EdgeForm[None], Opacity[0.5], Table[{Lighter[ColorData[1, k + 2], 0.5], GeometricTransformation[cow, ShearingTransform[k Pi / 5, {1, 0, 0}, {0, 1, 0}, p]]}, {k, -1, 1}]}, Lighting -> "Neutral", ImageSize -> Large, Boxed -> False]Graphics3D[{EdgeForm[None], Opacity[0.5], Table[{Lighter[ColorData[1, k + 2], 0.5], GeometricTransformation[cow, ShearingTransform[k Pi / 8, {0, 1, 0}, {0, 0, 1}, p]]}, {k, -1, 1}]}, Lighting -> "Neutral", ImageSize -> Large, Boxed -> False]関連するガイド
-
▪
- 幾何学変換 ▪
- グラフィックスの変形 ▪
- 幾何学的派生領域
テキスト
Wolfram Research (2007), ShearingTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/ShearingTransform.html.
CMS
Wolfram Language. 2007. "ShearingTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ShearingTransform.html.
APA
Wolfram Language. (2007). ShearingTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ShearingTransform.html
BibTeX
@misc{reference.wolfram_2026_shearingtransform, author="Wolfram Research", title="{ShearingTransform}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/ShearingTransform.html}", note=[Accessed: 18-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_shearingtransform, organization={Wolfram Research}, title={ShearingTransform}, year={2007}, url={https://reference.wolfram.com/language/ref/ShearingTransform.html}, note=[Accessed: 18-June-2026]}