SFMLab is currently in READ-ONLY mode

SFMLab will soon be migrated to a new codebase. In preparation for this, we have temporarily disabled some site functionality, namely the features listed below. This is necessary to ensure the move will not lead to accidental data-loss. You should still be able to download existing files available on the site.(although the EU server will suffer from reduced availability)

SFMLab will stay in read-only mode until the end of February, when the migrations are set to conclude.

Support SFMLab on Patreon

Custom Condom Prop

18+ Warning

This file contains adult content! By downloading this file you agree that you are at least 18 years of age and wish to see such material.


This file was originally uploaded by KP0988 who has left the community. This upload is not supported by me.

I took a shot and tried to make a flexible condom model after I saw this pack.

To get the full effect with these, just drag the condom’s pelvis bones and line them up with the penis model of your choice, then lock its pelvis to the hips, and apply the scale controls to the first penis bone on the condom. Then, once you have it lined up right, just lock the condom bones to the penis bones, and everything should follow along fairly well.

I couldn’t get the transparent effect to look right in SFM, so they’re just as they are in the image.
That might come about in a later update, if I can get the look right, and still have it look good with ambient occlusion enabled.

So, let me know if there are any major issues if it.



That is one big condom. He should get smaller. xD

rezanl posted 4 years, 7 months ago


Would you believe I had this very same idea today? Damn. We on the same wavelength. I think transparency in SFM could work with $alphatest in the vmt and $mostlyopaque in the QC, or just $alpha 0.5 or whatever in the vmt. I'll experiment a bit on my own, too

Jojje posted 4 years, 7 months ago


The way the transparency works on the models I ported (I think) is that the texture file itself has a certain transparency level on its Alpha settings that I enabled by just setting $transparent 1 in the .vmt files. Might try doing that with these (unless that literally just does the same thing as what you tried, I have no idea; again, total noob at this), and see if it looks good. *shrugs*

xigva posted 4 years, 7 months ago


Oh that's great!

Cr3ep posted 4 years, 7 months ago


Kp, did you try double-transparency? The general idea is you have two copies of your mesh, each assigned to its own material. One copy you flip the normals, so that its normals are facing in, and you assign it your "alpha" material. The other copy has its normals be correct, and assign it to your "translucent" material. Then, you simply put $alphatest on your "alpha" material, and $translucent on your "translucent" material. The reason why this works is that $translucent doesn't play well with the z-buffer, and will proceed to show everything whose normals are correct through it, until it reaches opposing normals. By having the second mesh be IMMEDIATELY in front of it, with the normals flipped, there is nothing to clip through. And because they both have alpha enabled, transparency works as usual. If you haven't tried it, I suggest you give it a shot. I would very much like to see this model with proper translucency. It's been something I have wanted to put together myself, but just never got around to.

LordAardvark posted 4 years, 7 months ago


that sounds like a pretty good thing to at least try kp, get at it

Jojje posted 4 years, 5 months ago

Sorry for the noob question, but how do you use the scale controls?

MachoNacho117 posted 4 years, 2 months ago

Leave a reply

The uploader has disabled new comments on this item.


Ganonmaster  ⚔️🎩💰

Support SFMLab on Patreon