Inexor Reactive Graph Flow
Project |
Module |
Sub-Module |
Functionality |
Tests |
Reactive Graph Flow |
Plugin |
Image Processing |
![](https://camo.githubusercontent.com/a5dc26f71adf58d9ed6dd5e29f20e22520e4270222ec24d19ddb4f896f7f1d8f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73746174652d696e70726f67726573732d79656c6c6f77) |
![](https://camo.githubusercontent.com/40e4dc147f36b805987763f2b74763e194916844fa10cc627c57721b94ea2fe8/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f617363686165666665722f696e65786f722d7267662d706c7567696e2d696d6167652d70726f63657373696e67) |
- Inexor will be a new first-person shooter game which is based on a new octree-based game engine.
- Inexor focuses on classic gameplay as we've seen in Cube2 or the Quake series.
- Inexor will be written from ground up new in C++17 and Rust.
- You can contribute anything you want: code, content, ideas..
- Inexor and all its content is 100% open source!
About Inexor Reactive Graph Flow
The Inexor Reactive Graph Flow (RGF) manages reactive flows based on a graph database. The main interface is GraphQL.
- Semantic: Graph database with entities and relationships as first class citizens
- Reactive: entities and relationships are/can be reactive: If the input has been altered the entity processes its new state
- Interoperable: Use GraphQL for queries and mutations
- Extendable: Built in type system: components, entity types and relation types
- Memory efficient: Rust
- Fast: Rust
- Secure: Rust
This plugin provides functionality for processing images like rotation, scale, blending, ...
![](https://camo.githubusercontent.com/40e4dc147f36b805987763f2b74763e194916844fa10cc627c57721b94ea2fe8/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f617363686165666665722f696e65786f722d7267662d706c7567696e2d696d6167652d70726f63657373696e67)
![](https://camo.githubusercontent.com/bf37c2515f137ef3a2c6915eb41e49c313f28ca9d9882c9b45b8fb477ac473f8/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3639383231393234383935343337363235363f6c6f676f3d646973636f7264)
Name |
Property |
Data Type |
Socket Type |
|
GenerateNoise |
trigger |
bool |
input |
|
|
data_url |
string |
output |
|
RotateImage |
source_data_url |
string |
input |
TBD |
|
rotate |
number |
input |
|
|
result_data_url |
string |
output |
|
BlendImages |
source_1_data_url |
string |
input |
TBD |
|
source_2_data_url |
string |
input |
|
|
result_data_url |
string |
output |
|
![](https://raw.githubusercontent.com/aschaeffer/inexor-rgf-plugin-image-processing/main/docs/images/generate_noise.png)
- Implement entity behaviours for these image processing functions:
- blur: Performs a Gaussian blur on the supplied image.
- brighten: Brighten the supplied image.
- huerotate: Hue rotate the supplied image by degrees.
- contrast: Adjust the contrast of the supplied image.
- crop: Return a mutable view into an image.
- filter3x3: Perform a 3x3 box filter on the supplied image.
- flip_horizontal: Flip an image horizontally.
- flip_vertical: Flip an image vertically.
- grayscale: Convert the supplied image to grayscale.
- invert: Invert each pixel within the supplied image This function operates in place.
- resize: Resize the supplied image to the specified dimensions.
- rotate180: Rotate an image 180 degrees clockwise.
- rotate270: Rotate an image 270 degrees clockwise.
- rotate90: Rotate an image 90 degrees clockwise.
- unsharpen: Performs an unsharpen mask on the supplied image.
Sponsors
|
|
|
![](https://raw.githubusercontent.com/aschaeffer/inexor-rgf-plugin-logical/main/docs/images/icon_CLion.svg) |
JetBrains |
Special thanks to JetBrains for providing us with CLion licenses! |