Wishing everyone from members to visitors a very Merry Christmas and prosperous new year
Little festive render to up the mood!
I like 3D, UV and XP
Wishing everyone from members to visitors a very Merry Christmas and prosperous new year
Little festive render to up the mood!
Some Rayscaper tests....
I love the Polyhaven integration to just drag drop HDRIs to switch up the lighting.
Would be nice if AI tackled real world problems rather than disrupting markets that create employment.
The guys over at Lightbeans had added Lightbeans to our ExtensionStore and site.
3D SketchUp Community for Design and Engineering Professionals.
(sketchucation.com)
I've been using there site for a few months and the textures are high quality. If you are doing ArchViz and need access to high quality render ready building products this is a must have!
Plus it's free! They also drop new materials every week and its all accessible directly in SketchUp.
Check it out if you're interested....
From this separate thread I ended have some play time with texturing...
Modelled using SUbD, UV unwrapped with WrapR and a quick render in Rayscaper
If you missed yesterdays announcement from Epic with their new Fab platform...
Join Fab's new marketplace to create, share, and sell digital content. Get 88% revenue share and 100% until the end of 2024. Build your creative business now!
Fab.com (www.fab.com)
Part of this change means the assets currently available at Quixel for free will become paid after December 2024.
To get all 18k assets just login into your account at Quixel then visit the collections area...
Discover a world of unbounded creativity. Explore a massive asset library, and Quixel’s powerful tools, plus free in-depth tutorials and resources.
Quixel Megascans (quixel.com)
Press F12 to open your browsers console and paste in the following js
(await (async (startPage = 0, autoClearConsole = true) => {
const getCookie = (name) => {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const callCacheApi = async (params = {}) => {
const defaultParams = {
page: 0,
maxValuesPerFacet: 1000,
hitsPerPage: 1000,
attributesToRetrieve: ["id", "name"].join(",")
}
const response = await fetch("https://proxy-algolia-prod.quixel.com/algolia/cache", {
"headers": {
"x-api-key": "2Zg8!d2WAHIUW?pCO28cVjfOt9seOWPx@2j"
},
"body": JSON.stringify({
url: "https://6UJ1I5A072-2.algolianet.com/1/indexes/assets/query?x-algolia-application-id=6UJ1I5A072&x-algolia-api-key=e93907f4f65fb1d9f813957bdc344892",
params: new URLSearchParams({ ...defaultParams, ...params }).toString()
}),
"method": "POST",
})
return await response.json()
}
const callAcl = async ({ id, name }) => {
console.log(` --> Adding Item ${id} | ${name}...`)
const response = await fetch("https://quixel.com/v1/acl", {
"headers": {
"authorization": "Bearer " + authToken,
"content-type": "application/json;charset=UTF-8",
},
"body": JSON.stringify({ assetID: id }),
"method": "POST",
});
const json = await response.json()
if (json?.isError) {
console.error(` --> **UNABLE TO ADD ITEM** Item ${id} | ${name} (${json?.msg})`)
} else {
console.log(` --> ADDED ITEM Item ${id} | ${name}`)
}
}
// 1. Check token exist, quixel API needs it
console.log("-> Checking Auth API Token...")
let authToken = ""
try {
const authCookie = getCookie("auth") ?? "{}"
authToken = JSON.parse(decodeURIComponent(authCookie))?.token
if (!authToken) {
return console.error("-> Error: cannot find authentication token. Please login again.")
}
} catch (_) {
return console.error("-> Error: cannot find authentication token. Please login again.")
}
// 2. Get total count of items
console.log("-> Getting Total Number of Pages....")
const { nbPages: totalPages, hitsPerPage: itemsPerPage, nbHits: totalItems } = await callCacheApi()
console.log(`-> Total Items to add: ${totalItems} | ${totalPages} total pages with ${itemsPerPage} per page`)
if (!confirm(`Click OK to start adding ${totalItems} items in your account.`)) return
// Loop
for (let pageIdx = startPage || 0; pageIdx < totalPages; pageIdx++) {
console.log("-> ======================= PAGE " + pageIdx + " START =======================")
console.log("-> Getting Items from page " + pageIdx + " ...")
const { hits: items } = await callCacheApi({ page: pageIdx })
const aclPromises = items.map(callAcl)
await Promise.all(aclPromises)
console.log("-> ======================= PAGE " + pageIdx + " COMPLETED =======================")
if (autoClearConsole) console.clear() // Fix the issue that too much log hangs the console. Set autoClearConsole = false to keep the logs
}
})())
Hit enter and it will begin adding the assets to your account. It can take a few mins and can run into to snags. But for help on that please visit this Github...
A script to automatically add ALL items to your account in quixel - README.md
Gist (gist.github.com)
As you can see all assets were assigned to my account which saves you a ton of time!
Its compatible with 2024 and 2025
You might expand on the troubles you mention as that is likely more important.
If you device name is using special characters please change it to use only alphanumeric characters
Then delete the signature file at C:\Users\SomeName\AppData\Local\SCF Licenses
To easily find this folder location open SketchUp go to Extensions > Sketchucation > SCFLicense : Global Status and click the License File Location button
Restart SketchUp and activate
If you go to C:\Users\SomeName\AppData\Roaming\Rayscaper\UserAssets you will find the custom materials you have made zipped.
If you unzipped you will see the preview image. If you change that image and zip it making sure to delete the original zip and name the new one the same you get custom icons.
The first is a vibe.
All of them are yummy.
I think I'll buy you a lawnmower
This TwiLight or Rayscaper?
Do you see that ring around the right light? If this is Rayscaper I would steer clear of changing sizes of point lights as they cause weird artifacts when their size intersects geometry.
I believe Thomas is working on a new release with some improvements and addressing the opacity bug.
Great scene to level up your material and lighting presentation!
Please run the Window > Libfredo Settings > Fredo6 Plugins Information for Sketchucation Support menu command in SketchUp and copy/paste the output into your reply.
@alexpacio2013 said in I love all the Fredo products:
Let me know if it will be considered in future updates.
That's something for @fredo6 to consider. I would like such an ability and maybe its even currently possible but I've yet to figure out a formula or key combo that initiates it
Yeah, I understand the request now. Don't stress the translation issue as we got there in the end.
A uniform scaling from about a point or handle. Something similar was requested for Axyz. It's a good request.
Maybe you are aware but there is a n old PDF @fredo6 has which goes into details on using formulas for scaling
Not easily. But lofting various surfaces would be the path of least resistance.
Tools like TIG's Extrude Tool or Fredo's Curviloft would be a helpful addition.
A lot depends on the end goal for the mesh.
If I understand you correctly, because I'm not sure what a cold skate is, you want to scale using measurements rather than scale values?
Pick a handle and press TAB to launch the Box Scaling by Dimensions...