mirror of
https://github.com/hannobraun/Fornjot
synced 2025-02-02 05:15:54 +00:00
Add vertices-indices
model
This commit is contained in:
parent
caf6991d46
commit
29051fabdc
7
Cargo.lock
generated
7
Cargo.lock
generated
@ -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"
|
||||
|
@ -15,6 +15,7 @@ members = [
|
||||
"models/spacer",
|
||||
"models/split",
|
||||
"models/star",
|
||||
"models/vertices-indices",
|
||||
|
||||
"tools/autolib",
|
||||
"tools/automator",
|
||||
|
7
models/vertices-indices/Cargo.toml
Normal file
7
models/vertices-indices/Cargo.toml
Normal file
@ -0,0 +1,7 @@
|
||||
[package]
|
||||
name = "vertices-indices"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies.fj]
|
||||
path = "../../crates/fj"
|
21
models/vertices-indices/src/lib.rs
Normal file
21
models/vertices-indices/src/lib.rs
Normal 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)
|
||||
}
|
8
models/vertices-indices/src/main.rs
Normal file
8
models/vertices-indices/src/main.rs
Normal 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(())
|
||||
}
|
Loading…
Reference in New Issue
Block a user