diff --git a/docs/design/node-data.md b/docs/design/node-data.md new file mode 100644 index 00000000..551282d5 --- /dev/null +++ b/docs/design/node-data.md @@ -0,0 +1,24 @@ +Data can **flow** or **composite**. + +# Types +Data types in Rust. + +- Color - A color description freely convertible between color models and color spaces. +- Raster - A monadic data format that allows a color to be sampled at any rectangle position. + + + +# Table Archetypes +A set of standard named columns in a table of specific type(s), where some can be optional. + +- XY - A vector2 (2D vector). + `X`: number, `Y`: number + +- XYZ - A vector3 (3D vector). + `X`: number, `Y`: number, `Z`: number + +- XYZW - A vector4 (4D vector). + `X`: number, `Y`: number, `Z`: number, `W`: number + +- Trace - Sequence of points in 2D or (rarely) 3D space. Often recorded as mouse or stylus movements where time is seconds since the stroke began. + `X`: number, `Y`: number, `Z?`: number, `Pressure?`: number, `Pitch?`: number, `Roll?`: number, `Yaw?`: number, `Time?`: number diff --git a/website/templates/index.html b/website/templates/index.html index edc0ad92..519bf5ae 100644 --- a/website/templates/index.html +++ b/website/templates/index.html @@ -52,19 +52,19 @@
-

View of the current alpha version of the Graphite editor with a blank canvas. Try this out at editor.graphite.rs - instantly in your browser. Send in your artwork to potentially be featured here in place of this blank canvas.

-

Interface mockup showcasing a photo editing project that utilizes Graphite's raster graphics pipeline, one of the upcoming roadmap milestones. Photo editing - is not yet supported.

-

This last screenshot is currently identical to the previous one, serving as a placeholder. Work is ongoing to replace this image with a node graph mockup.

+

+ Vector artwork created in the alpha version of the Graphite editor. Try this out at + editor.graphite.rs + instantly in your browser. +

+

+ Viewport interface mockup showcasing a photo editing project that utilizes Graphite's raster graphics pipeline, one of the upcoming roadmap milestones. Raster editing is not yet + supported. +

+

+ Node graph mockup demonstrating how the layers directly correspond to nodes. Thick vertical (upward) lines represent compositing stacks and horizontal (rightward) links represent data + flow connections. +


@@ -115,7 +123,7 @@ The accessible design of Graphite does not sacrifice versatility for simplicity. The node-based workflow (coming soon) will open doors to an ecosystem of powerful capabilities catering to the casual and professional user alike, encompassing a wide set of use cases at every skill level.

- Mission Statement +
@@ -155,7 +163,7 @@ -->

When editing in Graphite, your work gets described in nodes within your layers. Their parameters can be altered anytime in the creative process. The simpler layer tree and wickedly powerful node graph provide two equivalent and interchangeable ways to create art.

- Node Graph +

Raster and vector art, crisp at any resolution.

@@ -164,7 +172,7 @@
-->

Just like vector artwork, which is based on curves instead of pixels to preserve quality at any scale, Graphite's raster paintbrushes, generators, and other tools work the same way. A resolution-agnostic render engine lets you zoom infinitely and export at any size.

- Rendering +

Procedural superpowers, part of your art pipeline.

@@ -173,7 +181,7 @@
-->

Graphite aims to be the ultimate 2D tool for every technical artist. From procedural artwork to data viz and automation, it is designed from the ground up to fit into studio content pipelines. You can also integrate Graphite's render engine into your game, app, or server.

- Graphene +