Box Vertex Colors glTF
Box Vertex Colors glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-box-vertex-colors.gltfcb6215d4ef8df16a7c53205fd275dcea32dda247c6c1af60187436cadb98c28a3D
3DシーンをJSONで記述するランタイム向け形式。アセット情報、シーン、ノード、メッシュ、マテリアルなどを持ちます。
7B {SIGNATURE = bytes.fromhex("7b")
OFFSET = 0
def is_gltf(path: str) -> bool:
with open(path, "rb") as f:
f.seek(OFFSET)
head = f.read(len(SIGNATURE))
return head == SIGNATUREconst SIGNATURE = [0x7b];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isGltf(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var isgltfSignature = []byte{0x7b}
const isgltfOffset = 0
func IsGltf(b []byte) bool {
end := isgltfOffset + len(isgltfSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[isgltfOffset:end], isgltfSignature)
}const SIGNATURE: &[u8] = &[0x7b];
const OFFSET: usize = 0;
fn is_gltf(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\x7b";
$offset = 0;
function is_gltf(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}glTF JSON は3Dビューア、アセットパイプライン、モデル変換、アバター読み込み、シーン検証などで使われます。コンテナ・拡張子・バイナリチャンク・テクスチャ参照が実装の挙動に影響します。
形式が判定できたからといって、信頼できない入力が安全とは限りません。パーサ例外・巨大ファイル・想定外のエンコーディング・外部参照を考慮してください。
11 個のサンプルで、ビューアの読み込み・拡張子判定・ファイルサイズごとの読み込み時間をテストできます。
Box Vertex Colors glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-box-vertex-colors.gltfcb6215d4ef8df16a7c53205fd275dcea32dda247c6c1af60187436cadb98c28aAnimated Colors Cube glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-animated-colors-cube.gltf54e837a6976b351f4772fc57076a1edf549c3ab99c8bffb210a1c0b1c7e8fd93Animated Morph Cube glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-animated-morph-cube.gltf90af46348798c241bd74a0d880800f252c0b7afa6be734978c40e30a204647d8Simple Instancing glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-simple-instancing.gltf250b8242f684d8b743b18e35a0f59234f4b7308bbe514d14ab10ff702d9600e6Metal Rough Spheres glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-metal-rough-spheres.gltfcbb92e989cdfa3944f5c3c9c266746199492a0f0ca77b694d3859afea5123216Glass Vase Flowers glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-glass-vase-flowers.gltf8a1ddbf4a06eef0b18da3ec1980626b7d35e5d31edc9fe3d73781891b0f81a7eClearcoat Wicker glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-clearcoat-wicker.gltff522f62c246575fbedc7bf5b1ae81fad75e4f175745e899017a7021c8db6c72dAvocado glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
08-avocado.gltf39a339e95a6840e50b9d758d64e24892f02ef9e6ce9a61973c2b509a3f9834c0Toy Car glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
09-toy-car.gltf6d6eb3eb045bd15adf10dd60b6f79667743eb0683b327822d395e43c90bcd1c7Water Bottle glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
10-water-bottle.gltf598ad629764421c72557f5795c2de9ae0f6c2932cbd7390c685ffbaf583d3b98Box glTF は のサンプル(Khronos glTF Sample Assets を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
box.gltf2803457f6adb3d3326a9ff4ac1cf3cdd4106fb6c78f18312c10da6bba14b7d77glTF JSON ファイルはバイトシグネチャ 7B ("{") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
glTF JSON のMIMEタイプは model/gltf+json です。
glTF JSON ファイルは .gltf 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。