Add vertices-indices model

This commit is contained in:
Hanno Braun 2023-12-21 21:17:32 +01:00
parent caf6991d46
commit 29051fabdc
5 changed files with 44 additions and 0 deletions

7
Cargo.lock generated
View File

@ -3513,6 +3513,13 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "vertices-indices"
version = "0.1.0"
dependencies = [
"fj",
]
[[package]]
name = "walkdir"
version = "2.4.0"

View File

@ -15,6 +15,7 @@ members = [
"models/spacer",
"models/split",
"models/star",
"models/vertices-indices",
"tools/autolib",
"tools/automator",

View File

@ -0,0 +1,7 @@
[package]
name = "vertices-indices"
version = "0.1.0"
edition = "2021"
[dependencies.fj]
path = "../../crates/fj"

View File

@ -0,0 +1,21 @@
use fj::core::{
objects::{Shell, Solid},
operations::{
build::{BuildShell, BuildSolid},
insert::Insert,
update::UpdateSolid,
},
services::Services,
storage::Handle,
};
pub fn model(services: &mut Services) -> Handle<Solid> {
Solid::empty()
.add_shells([Shell::from_vertices_and_indices(
[[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], [0., 0., 1.]],
[[2, 1, 0], [0, 1, 3], [1, 2, 3], [2, 0, 3]],
services,
)
.insert(services)])
.insert(services)
}

View File

@ -0,0 +1,8 @@
use fj::{core::services::Services, handle_model};
fn main() -> fj::Result {
let mut services = Services::new();
let model = vertices_indices::model(&mut services);
handle_model(model, services)?;
Ok(())
}