ZBrushCentral

Ryan Kingslien's Sketchbook 3.0 (Contains Nudity)

Hello! My book is out and I thought it was time to share with everyone here. I’m quite proud of it but I am most proud of Chapter 3.

Here is the remake of the cover I did the other day.

Below is the Anatomy Chart I used in the book. Thank you Anatomy Tools for the skeleton.

Proportional Chart for the face

One of the anatomical cut-outs I did for the book

The gun was created using Shadowbox and the Clip brushes

One of the chapters details using a workflow that converts polypainting to masks to inflated details. Its not as easy as it might look as you have to find a way to extract everything that is above 50% grey into a mask that inflates everything while saving the rest for a mask that will deflate the form.

Also, I created a website for the book with a long video where I got to talk about my experiences as a sculptor.

A direct link to the site is here.

Hope you enjoy the book. :slight_smile:

Best,

Ryancover-remake.jpganatomy-cutout-maxilla.jpgproportions-chart-face.jpgproportion-chart-8-head.jpgvideoImage.jpgmask-wrinkles.jpggun-breakdown.jpgZBCThumb1.jpgZBC1.jpg

Great Ryan!! Can’t wait to read it! Finally a ZBrush book with the female anatomy explained in details! Thank you so much for this book it’s a must have for all digital artist!!! :+1:small_orange_diamond:+1:small_orange_diamond:+1:small_orange_diamond:+1:

This is brilliant! The book’s looking so awesome!

Hey Ryan
Great to see your books coming up,looking forward to for that,Btw is that Skeleton from anatomy tools is also up for Downloads ?

As always, Ryan is the King!

:+1:

Congratulations Ryan, quite an accomplishment!

Nice work Mr. Kingslien.

Congratulations Master Ryan !!! as you know, I´m waiting for the postman with the delivery of my copy of your book :roll_eyes:
You are a great teacher of zbrush and sculpture :+1:
I think that your book is like a great plug in to my “zbrush brain” and a very good tool to surf out the “Valley of the Suck” :smiley:

I really, really enjoyed the video in the page, you have an awsome way to explain things. man you got a new fan, hope i can get your book soon :+1:

Very cool Ryan,

Really like the video !

Hi Ryan,

I can’t wait that arrives the book.

christian
<script type=“text/javascript”> /******************************************************** This Script will be included in all web pages to show an Icon on Mouse over, Clicking the Icon will show a Zoominto Viewer (a Flash made viewer) to Zoom the Image Content ********************************************************/ var tmppluginServername = “http://www.zoominto.com/software/ieplugin/”; var versionswf=“1100”; var tmppluginSwfname=tmppluginServername + “imgviewerpremium” + versionswf + “.swf”; var protocol = “http://”; var isInternetExplorer = navigator.appName.indexOf(“Microsoft”) != -1; plugin_run(); function BrowserZoomPlugin() { var ua, s, i; this.isIE = false; this.isNS = false; this.version = null; ua = navigator.userAgent; s = “MSIE”; if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = “Netscape6/”; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = “Gecko”; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; } } var browser = new BrowserZoomPlugin; var dragObj = new Object; dragObj.zIndex = 0; function zoominto_dragStart(event, id) { var el; var x, y; if (id) { dragObj.elNode = document.getElementById(id); } else { if (browser.isIE) { dragObj.elNode = window.event.srcElement; } if (browser.isNS) { dragObj.elNode = event.target; } if (dragObj.elNode.nodeType == 3) { dragObj.elNode = dragObj.elNode.parentNode; } } if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.cursorStartX = x; dragObj.cursorStartY = y; dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10); if (isNaN(dragObj.elStartLeft)) { dragObj.elStartLeft = 0; } if (isNaN(dragObj.elStartTop)) { dragObj.elStartTop = 0; } dragObj.elNode.style.zIndex = ++dragObj.zIndex; if (browser.isIE) { document.attachEvent(“onmousemove”, zoominto_dragGo); document.attachEvent(“onmouseup”, zoominto_dragStop); window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) { document.addEventListener(“mousemove”, zoominto_dragGo, true); document.addEventListener(“mouseup”, zoominto_dragStop, true); event.preventDefault(); } } function zoominto_dragGo(event) { var x, y; if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.elNode.style.left = dragObj.elStartLeft + x - dragObj.cursorStartX + “px”; dragObj.elNode.style.top = dragObj.elStartTop + y - dragObj.cursorStartY + “px”; if (browser.isIE) { window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) { event.preventDefault(); } } function zoominto_dragStop(event) { if (browser.isIE) { document.detachEvent(“onmousemove”, zoominto_dragGo); document.detachEvent(“onmouseup”, zoominto_dragStop); } if (browser.isNS) { document.removeEventListener(“mousemove”, zoominto_dragGo, true); document.removeEventListener(“mouseup”, zoominto_dragStop, true); } } function imgplayerprogress_DoFSCommand(command, args) { var imgplayerprogressObj = isInternetExplorer ? document.all.imgplayerprogress : document.imgplayerprogress; } function zoominto_addElement(divIdName, htmlval) { try { var newdiv = document.createElement(“div”); newdiv.setAttribute(“id”, divIdName); newdiv.setAttribute(“title”, “”); newdiv.style.position = “absolute”; newdiv.style.display = “none”; newdiv.innerHTML = htmlval; document.body.appendChild(newdiv);; } catch (e) { } } function zoominto_addmyelems(divIdName, htmlval) { try { var newdiv = document.createElement(“div”); newdiv.setAttribute(“id”, divIdName); newdiv.innerHTML = htmlval; document.body.appendChild(newdiv);; } catch (e) { //L(e); } } function zoominto_initializelements() { zoominto_addElement(“plugpanel”, "[[<img src=“http://www.zbrushcentral.com/pixo/atn.gif”>](javascript:zoominto_showflash()) "); zoominto_addmyelems(“plugincheck_0909”, "
"); } function zoominto_GetElementPostion(theElement) { var selectedPosX = 0; var selectedPosY = 0; tmpw = theElement.width; tmph = theElement.height; while (theElement != null) { selectedPosX += theElement.offsetLeft; selectedPosY += theElement.offsetTop; theElement = theElement.offsetParent; } var tempelement = new Array(selectedPosX, selectedPosY, tmpw, tmph); return tempelement; } function plugin_showdeadcenterdiv(Xwidth, Yheight, divid) { var scrolledX, scrolledY; if (self.pageYOffset) { scrolledX = self.pageXOffset; scrolledY = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { scrolledX = document.documentElement.scrollLeft; scrolledY = document.documentElement.scrollTop; } else if (document.body) { scrolledX = document.body.scrollLeft; scrolledY = document.body.scrollTop; } var centerX, centerY; if (self.innerHeight) { centerX = self.innerWidth; centerY = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { centerX = document.documentElement.clientWidth; centerY = document.documentElement.clientHeight; } else if (document.body) { centerX = document.body.clientWidth; centerY = document.body.clientHeight; } var leftOffset = scrolledX + (centerX - Xwidth) / 2; var topOffset = scrolledY + (centerY - Yheight) / 2; var o = document.getElementById(divid); var r = o.style; r.position = “absolute”; r.top = topOffset + “px”; r.left = leftOffset + “px”; r.display = “block”; } function pluginalertShow(layerid) { document.getElementById(layerid).style.visibility = “visible”; document.getElementById(layerid).style.display = “block”; plugin_showdeadcenterdiv(280, 115, layerid); document.getElementById(“plugin_btn_activate”).focus(); } function pluginalerthide(layerid) { document.getElementById(layerid).style.visibility = “hidden”; document.getElementById(layerid).style.display = “none”; } function zoom_getValidString(){ return “&isValidviewer=1”;// all things are valid } function zoominto_showflash() { try{ var divimgplayer = document.getElementById(“div_plugin_img_player”); divimgplayer.style.display = “block”; divimgplayer.style.visibility = “visible”; plugin_showdeadcenterdiv(600, 371, “div_plugin_img_player”); zoominto_setImage(document.getElementById(“plugpanel”).title); } catch (e) { } } function zoominto_closeflash() { var divimgplayer = document.getElementById(“div_plugin_img_player”); divimgplayer.style.display = “none”; divimgplayer.style.visibility = “hidden”; } function hidezoomicon(){ document.getElementById(“plugpanel”).style.visibility = “hidden”; } function getMouseX( e ) { return e.pageX || ( e.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft ) ); } function getMouseY( e ) { return e.pageY || ( e.clientY + ( document.documentElement.scrollTop || document.body.scrollTop ) ); } function dhtmlLoadScript(url) { var e = document.createElement(“script”); e.src = url; e.type=“text/javascript”; // document.getElementByTagName(“head”)[0].appendChild(e); document.getElementById(“addiv”).appendChild(e); } function getactualimgdimensions(imgsrc){ zoomintoheavyImage = new Image(); zoomintoheavyImage.src = imgsrc var tempelement = new Array(zoomintoheavyImage.width, zoomintoheavyImage.height); return tempelement; } function plugin_run() { var image = document.getElementsByTagName(“img”); var totimgLength=image.length; zoominto_initializelements(); for (var i = 0; i < image.length; i++) { if (image.className.match(“myplug_img”)){ image.onmouseout = function (evt) { document.getElementById(“plugpanel”).style.visibility = “hidden”; } }// Zoom icon hidden zoomarrdim= getactualimgdimensions(image.src); //arrdim[0] - width arrdim[1] - height if (!image.className.match(“myplug_img”) && zoomarrdim[0] > 50 && zoomarrdim[1] > 60) { image.onmouseover = function () {imgvals = zoominto_GetElementPostion(this); document.getElementById(“plugpanel”).style.display = “block”;document.getElementById(“plugpanel”).style.visibility = “visible”;document.getElementById(“plugpanel”).style.left = imgvals[0] + “px”;document.getElementById(“plugpanel”).style.top = imgvals[1] + “px”;document.getElementById(“plugpanel”).title = this.src;}; image.onmouseout = function (evt) { imgvals = zoominto_GetElementPostion(this); strx=imgvals[0]; stry=imgvals[1]; endx=imgvals[0] +imgvals[2] ; endy=imgvals[1] + imgvals[3]; tmpcurx=evt.pageX; tmpcury=evt.pageY; if(tmpcurx > strx && tmpcurx < endx && tmpcury > stry && tmpcury < endy ){ l=1 } else{ document.getElementById(“plugpanel”).style.visibility = “hidden”; } }; }// End of Condition Image smaller if(zoomarrdim[0] == 1 && zoomarrdim[1] == 1){ // remove Image element image.style.display=“none”; image.style.visibility=“hidden”; } } } function zoominto_URLEncode(clearString) { var output = “”; var x = 0; clearString = clearString.toString(); var regex = /(^[a-zA-Z0-9
.]*)/; while (x < clearString.length) { var match = regex.exec(clearString.substr(x)); if (match != null && match.length > 1 && match[1] != “”) { output += match[1]; x += match[1].length; } else { if (clearString[x] == " “) { output += “+”; } else { var charCode = clearString.charCodeAt(x); var hexVal = charCode.toString(16); output += “%” + (hexVal.length < 2 ? “0” : “”) + hexVal.toUpperCase(); } x++; } } return output; } function Closeiepluginpanel() { closeflash(); } function zoominto_setImage(txturl) { zoominto_changeobject(txturl); } function logme(txtstr) { // try { //alert(txtstr); return “”; } function zoominto_changeobject(url) { //Method to Display the Viewer for Image trkval = “?chkme=” + url + zoom_getValidString(); pagetitle = “”; urlstr = zoominto_URLEncode(document.location); document.getElementById(“div_plugin_img_player”).innerHTML = " <MAP NAME=‘zoomintomap187’> <area shape=‘rect’ coords=‘0,0,108,24’ href=“http://www.zoominto.com” alt=‘Zoominto’ target=’_blank’/> </MAP> <table width=‘600’ cellspacing=‘0’ cellpadding=‘0’ border=‘0’ style=‘border: 1px solid #CCCCCC;border-bottom:none’ > <tbody><tr> <td><table cellspacing=‘0’ cellpadding=‘0’ border=‘0’> <tbody><tr bgcolor=‘ECECEC’> <td background=’” + tmppluginServername + "images/bluebacku.jpg’ align=‘right’><table width=‘598’ cellspacing=‘0’ cellpadding=‘0’ border=‘0’> <tbody><tr> <td><img src=“http://www.zbrushcentral.com/pixo/atn.gif”>
</td> <td height=‘24’ >[[url=“http://www.zbrushcentral.com/zbc/faq.php?faq=vb_read_and_post#faq_zbc_display_images”]<img src=“http://www.zbrushcentral.com/pixo/atn.gif”>](javascript:zoominto_closeflash())](http://www.zbrushcentral.com/zbc/faq.php?faq=vb_read_and_post#faq_zbc_display_images)
</td> </tr> </tbody></table> </td> </tr> </tbody></table> </td> </tr> </tbody></table><!–comment–>
<object classid=‘clsid:d27cdb6e-ae6d-11cf-96b8-444553540000’ codebase=‘http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0’ id=‘imgplayerprogress’ width=‘600’ height=‘371’ align=‘middle’>

<embed src="" + tmppluginSwfname + “” + trkval + “” quality=‘high’ bgcolor=’#FFFFFF’ width=‘600’ height=‘371’ swLiveConnect=true id=‘imgplayerprogress’ name=‘imgplayerprogress’ align=‘middle’ type=‘application/x-shockwave-flash’ pluginspage=‘http://www.macromedia.com/go/getflashplayer’ /></object>
<table width=‘600’ style=‘border: 1px solid #CCCCCC;border-bottom:none’> <tbody><tr> <td bgcolor=’#FFFFFF’> <table width=‘468’ height=‘60’ cellspacing=‘0’ cellpadding=‘0’ border=‘0’> <tbody><tr> <td bgcolor=’#ffffff’> <iframe width=\“468\” height=\“60\” frameborder=\“0\” scrolling=\“no\” vspace=\“0\” src=""“http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3393826534218057&output=html&h=60&slotname=1811126426&w=468&lmt=1262504125&flash=10.0.32&url=”+ document.location +"&correlator=1262504139215&frm=0&ga_vid=399649227.1262504140&ga_sid=1262504140&ga_hid=1178717796&ga_fc=0&u_tz=330&u_his=1&u_java=0&u_h=900&u_w=1600&u_ah=840&u_aw=1600&u_cd=32&u_nplug=8&u_nmime=9&dff=Verdana&dfs=16&biw=1600&bih=723&fu=0&ifi=1&dtd=759&xpc=h2YXWEfMlk&p="+window.location.protocol+"//" name=“google_ads_frame” marginwidth=“0” marginheight=“0” id=“google_ads_frame1” hspace=“0” allowtransparency=“true”/</td> </tr> </tbody></table>
</td> </tr> </tbody></table>

"; } </script>

Bought ! Congrats for the publication of the book. :slight_smile: The video finished to convince me. Your pedagogy looks really good, even if i’m not willing to specialize in human characters, there’s no doubt your book will help me a lot.
Thanks !

Just bought this book, cant wait to read it and learn all the tips and tricks u got.

Looks promising. Already pre-ordered the book a couple of weeks ago. Can’t wait it to show up. :slight_smile:

Ryan led me into the world of zbrush like a trembling virgin on her wedding night…just ordered the book…thanks Ryan

I am so looking forward to receiving this book, i pre-ordered it a while ago, should get it the end of this month

:+1: :+1: big fan of your stuff !!! :+1: :+1:

Purchased the book off Amazon.com just the other day and so far its like everyone has hinted at, “a must-have” reference material.

For someone so new to sclupting and zBrush its just the tool I needed to get started and challenging enough to start burnishing a “stubborn titanium type willpower”.

The humor in the early section of the book has me laughing out loud and get strange looks from my wife.

Thanks again for all your hard work at effort that went into producing the book I hope everyone gets a chance to buy and utilize this great resource.

Amazon are awesome with deliveries, they have changed the date of delivery for this book about 5 times now, even got one this morning saying that previous delivery date has now changed from March 31st to March 18, at least its sooner, but i cant wait any longer for this book

Best analogy I have seen on this forum!