# A Frame Builder, that can be used as bases for Doors and Windows

**URL:** https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42
**Category:** Gallery
**Created:** [17 November 2021 22:04 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42 "2021-11-17T22:04:39Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [17 November 2021 22:04 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/1 "2021-11-17T22:04:39Z")

</div>

I used geometry generation to make a frame builder

It uses the frame’s Y to define the thickness of the Frame.

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/b5be636b408bf14cf3b636c35853026c11dab080.png)

![2021-11-17_16-57-41-1_SparkVideo](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/f4939c4b1555fcdeb4f487912e9180aef4bd5afd.gif)

---

<div class="post-metadata">

### Author: ![sam](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/sam/32/8_2.png) [@sam](https://forums.apparance.uk/u/sam)
#### Post date: [17 November 2021 23:14 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/2 "2021-11-17T23:14:13Z")

</div>

Awesome! That’s the sort of thing. You’re really getting the hang of this quickly aren’t you. 😃

💡 **Tip:** Check out the _Frame.Shrink_ operator for making that graph a little simpler.  
💡 **Tip:** Oh, and there’s a _Frame.Dimensions_ operator for getting the XYZ straight away as floats.  
💡 **Tip:** Oh, oh, and the _UV.Scale_ operator will behave the same if you use just one, applied after the _Merge_, it’s purely a numerical multiplier on all UV values on the verts. (oh, you have different scales, of course, so you can at least do it for the four corner pieces.)

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [18 November 2021 12:16 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/3 "2021-11-18T12:16:13Z")

</div>

I tried adjusting th UV rotations with FrameMapping but I couldn’t quite get it to work.

Are other projection mapping nodes planned? Cube, cylinder, sphere, etc?

Also

In couldn’t find a way to apply different materials to meshes that come from my resource list.

Ideally I’d be able to procedurally put a custom mesh down and assign a different material or material instance from the resource list to the whole mesh or to a specific material channel

---

<div class="post-metadata">

### Author: ![sam](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/sam/32/8_2.png) [@sam](https://forums.apparance.uk/u/sam)
#### Post date: [18 November 2021 12:23 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/4 "2021-11-18T12:23:15Z")

</div>

Frame mapping is using a frame in space to apply a planar projection mapping to the mesh (in the XY of the frame). At the moment no, no other mappings.

There’s a Material node in Modelling that takes an ID you can get from a Resource Resolve pointing at a material resource. Or do you mean apply the material to a mesh being placed? No, you can’t do that easily, the material resources are meant for generated geometry.

Something that I’m thinking about and may implement in the future. You can always pass parameters to a placed blueprint, but it won’t know what to do with a resolved ID so you’d need to handle that in the Blueprint, e.g. refer by name and look up the material resource, instance it, and assign it, etc. Messy to say the least. There might be other ways, but not straightforward.

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [18 November 2021 12:41 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/5 "2021-11-18T12:41:17Z")

</div>

It’s not a huge issue and its a constraint that can be designed around.

It’s also probably easier to enforce consistency within the resource libraries.

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [18 November 2021 15:38 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/6 "2021-11-18T15:38:53Z")

</div>

> [@sam](#):
>
> _Frame.Shrink_ operator for making that graph a little simpler.

Shrink is really cool. Rebuilt the graph using, useful to get the middle panes and the frames.

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/63bf451b1d93928c5fed9e267f656d2f6d07eb55.png)

Still using Y as the parameter that defines the thickness of the frame.

![Shrink_SparkVideo](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/cbc0a93c54f80e8e3724a851d83682cf3fede22e.gif)

Next, I’ll be looking at the Stacking Splitter to put window dividers.

---

<div class="post-metadata">

### Author: ![sam](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/sam/32/8_2.png) [@sam](https://forums.apparance.uk/u/sam)
#### Post date: [18 November 2021 15:46 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/7 "2021-11-18T15:46:13Z")

</div>

The Stacker.Splitter/Merger is a powerful one that can be a bit daunting at first, but there’s a detailed breakdown of how to use it in the [Concepts Manual](https://apparance.uk/manual-concepts.htm#stacking). A tip is to use the _spacer_ slot for the objects you are placing if they are fixed size instead of the _object_ slot (which adjusts to fit). You can then also turn on/off having end objects with the Stacker.Options flags.

---

<div class="post-metadata">

### Author: ![sam](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/sam/32/8_2.png) [@sam](https://forums.apparance.uk/u/sam)
#### Post date: [18 November 2021 16:32 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/8 "2021-11-18T16:32:57Z")

</div>

I’m adding some interactive booths to the Examples project to visually demo operators. Got these three as my test case so far. 🙂

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/88591769a26a88136e407590b18dd079f05f0883.jpeg)

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [18 November 2021 18:30 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/9 "2021-11-18T18:30:30Z")

</div>

That’s a pretty cool way to showcase it.

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [18 November 2021 18:34 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/10 "2021-11-18T18:34:41Z")

</div>

> [@sam](#):
>
> A tip is to use the _spacer_ slot for the objects you are placing if they are fixed size instead of the _object_ slot (which adjusts to fit).

Out of curiosity. what was the line of thought here? I feel like Object would be the thing you’d prefer to have fixed, and spacer the filler that should scale.

Thanks for the tip though, without it I would have had a hard time figuring the behavior out.

---

<div class="post-metadata">

### Author: ![sam](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/sam/32/8_2.png) [@sam](https://forums.apparance.uk/u/sam)
#### Post date: [18 November 2021 19:18 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/11 "2021-11-18T19:18:50Z")

</div>

Laying bricks; your mortar (spacer) wants to be constant width and your bricks (objects) can stretch a little without too much issue. Same goes for building walls from alternating panels and pillars.

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [19 November 2021 00:20 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/12 "2021-11-19T00:20:18Z")

</div>

The frame builder evolved into a house builder. All geometry-based (roof is using the Taper node)

![house_SparkVideo](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/f0a9bdef5f2ce3398e7eb5c31c23728b3cf4f8fe.gif)

---

<div class="post-metadata">

### Author: ![sam](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/sam/32/8_2.png) [@sam](https://forums.apparance.uk/u/sam)
#### Post date: [19 November 2021 13:19 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/13 "2021-11-19T13:19:18Z")

</div>

OMG, certainly going for it now! 🤩 (reminds me of my Fable house builder, I should update it to use Unreal materials, etc 🤔)

BTW, your social media posts have been great, thanks for that, I should have mentioned in the intro email that posting anything about the beta is fine. 👍 I might do a follow-up email (1 week today!).

---

<div class="post-metadata">

### Author: ![EduardoHulshof](https://dub1.discourse-cdn.com/flex013/user_avatar/forums.apparance.uk/eduardohulshof/32/66_2.png) [@EduardoHulshof](https://forums.apparance.uk/u/EduardoHulshof)
#### Post date: [19 November 2021 18:56 UTC](https://forums.apparance.uk/t/a-frame-builder-that-can-be-used-as-bases-for-doors-and-windows/42/14 "2021-11-19T18:56:47Z")

</div>

Update

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/993b937ec71b857042a2daef2d799d84157acd9a.jpeg)

![building](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/db05a8f1689e9b4e309579258ab5682f1455d008.gif)

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/apparance/original/1X/ae7a4765e4902e2ff6c9749d8130bdc06674c61b.jpeg)
