【タイトル】

  • URLをコピーしました!

【導入コメント1】

【導入コメント2】

TypeScript x React Three Fiberのレッスンや作品は、今後もどんどん作成していきます!
YouTubeで告知致しますので、ぜひYouTubeのチャンネル登録をして通知をお待ちください!

📺 YouTubeを見る:こちらのリンクから視聴できます。

React Three Fiberで何ができるのか知りたい方は、下記を参考にしてみてください!
簡単にできる作品を用意しております!

目次

デモ:【説明】

【でも説明1】

【でも説明2】

【デモ説明3】

技術要素の紹介:このプロジェクトで使うツールとライブラリ

【技術要素の紹介説明1】

【技術要素の紹介説明2】

  • VSCode:【説明】
  • Node.js:【説明】
  • Vite:【説明】
  • React:【説明】
  • Three.js:【説明】
  • React Three Fiber:【説明】
  • React Three Drei:【説明】

【ブログのみ要素】

実装説明:AxesHelperで3D空間の基準軸を可視化しよう

2Dとは違い3D空間には、x,y,zの3つの軸があるというのが重要なポイントになります。

  • x:右方向
  • y:上方向
  • z:前方向(自分に向かう方向)

3Dオブジェクトを配置・移動・回転させる際、座標の基準が分からなくなることはよくあります。
そのようなときに便利なのが AxesHelper です。

【タイトル1】

AxesHelper は、3Dシーン内の座標軸を視覚的に表示するヘルパーオブジェクト です。
3D空間における X軸(赤), Y軸(緑), Z軸(青) を色分けして描画し、オブジェクトの向きを直感的に把握できます。

オブジェクトの向きを確認したいとき」や「回転させる方法を把握したいとき」などに役に立ちます!

【タイトル2】

React Three Fiber では、axesHelper コンポーネントを Canvas 内に直接配置するだけで簡単に使用できます。
meshの中にaxesHelper コンポーネントを入れることもできて、その場合はmeshの向きなどがわかるようになります。

import { OrbitControls } from "@react-three/drei";
import { Canvas } from "@react-three/fiber";

// === メインアプリコンポーネント ===
const App = () => {
  return (
    <>
      <Canvas>
        <ambientLight intensity={1} />
        <directionalLight position={[10, 10, 10]} intensity={0.5} />
        <OrbitControls />
        {/* ヘルパー */}
        <axesHelper />
      </Canvas>
    </>
  );
};

export default App;

このコードを実行すると、以下のように ワールド座標の基準軸 が表示されます:

  • X軸(赤) → 水平方向(左右)
  • Y軸(緑) → 垂直方向(上下)
  • Z軸(青) → 奥行き方向(前後)

🎯 React Three Fiberでの利用方法!!

x軸で移動させる

例えば、下記のようにpositionを設定すると、オブジェクトが横並びになります。
X軸 (赤) → 左 (-) / 右 (+)」なので、左に赤、右に緑が表示されていると思います。

import { OrbitControls } from "@react-three/drei";
import { Canvas } from "@react-three/fiber";

// === メインアプリコンポーネント ===
const App = () => {
  return (
    <>
      <Canvas>
        <ambientLight intensity={1} />
        <directionalLight position={[10, 10, 10]} intensity={0.5} />
        {/* ヘルパー */}
        <axesHelper />
        <OrbitControls />

        <mesh position={[0, 0, 0]}>
          <boxGeometry />
          <meshStandardMaterial color="blue" />
        </mesh>

        <mesh position={[-3, 0, 0]}>
          <boxGeometry />
          <meshStandardMaterial color="red" />
        </mesh>

        <mesh position={[3, 0, 0]}>
          <boxGeometry />
          <meshStandardMaterial color="green" />
        </mesh>
      </Canvas>
    </>
  );
};

export default App;

参考になった方は、是非チャンネル登録をお願いします!

TypeScript x React Three Fiberのレッスンや作品は、今後もどんどん作成していきます!
YouTubeで告知致しますので、ぜひYouTubeのチャンネル登録をして通知をお待ちください!

📺 YouTubeを見る:こちらのリンクから視聴できます。

React Three Fiberで何ができるのか知りたい方は、下記を参考にしてみてください!
簡単にできる作品を用意しております!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

情報セキュリティを勉強するために始めたブログです。
新人のため、広い心を持って見ていただけると嬉しく思います。
楽しくプログラミングを勉強するために、「Teech Lab.」もありますので、ソフトウェア開発にも興味があればぜひ覗いて見てください!

目次