-
Notifications
You must be signed in to change notification settings - Fork 209
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
how to use schema.json in gltf2.0 #87
Comments
As far as I know, there is no software that can assign feature IDs to vertices directly. (I have heard rumors that Blender can assign ~"per-vertex attributes", but this would not be exported to glTF by default). You have to know which vertex should receive which ID, and assign this information to the vertices when you are creating the glTF. I'm also not aware of any open-source software or library that can (officially) generate glTFs that have this extension. I recently added support for this extension in |
@javagl thank you for you reply,i pull the 3d-tiles-tools and run the ExtMeshFeaturesDemo.ts but it throw a error
the data is empty |
From a quick glance, this error seems to come from the import { savePixels } from "ndarray-pixels";
import NdArray from "ndarray";
async function runTest() {
const sizeX = 3;
const sizeY = 3;
const pixels = NdArray(new Uint8Array(sizeX * sizeY), [sizeX, sizeY]);
for (let x = 0; x < pixels.shape[0]; x++) {
for (let y = 0; y < pixels.shape[1]; y++) {
pixels.set(x, y, x * sizeY + y);
}
}
console.log("pixels ", pixels);
const image = await savePixels(pixels, "image/png");
console.log("image ", image);
}
runTest(); |
@javagl it shows that |
There seems to be a difference between a JavaScript and a TypeScript context. I haven't understood all the details here yet, but opened donmccurdy/ndarray-pixels#156 As a quick fix, you could change the code that fills the pixels, to anticipate that there are
(I haven't tested it thoroughly, but it should solve the issue for now). But note that the example only generates "some dummy data", only for testing the implementation of the extension. I have also opened CesiumGS/3d-tiles-tools#62 to track the process to create an extended/updated/fixed demo. |
I assume that this can be closed for now. But a small aside: Somone wrote a nice summary of how to add metadata information to models in Blender at https://community.cesium.com/t/gltf2-0-in-ue5-2-metadata-ext-structural-metadata-ext-mesh-features/26873/8 . There may be some manual steps involved, but it will certainly provide a good starting point. |
[featureIdTexture.schema.json.](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features)
for example in the document,it use shema.json to generate featureId for each vertex,i want to know waht software can do this ,can you give me more information @javagl
The text was updated successfully, but these errors were encountered: