Faits :
A.
Au mois d'octobre 2014, puis au mois de septembre 2018 (enquête complémentaire), la commune de Rolle a mis à l'enquête publique un plan de quartier intitulé "Sous Bellefontaine" (ci-après: le PdQ), situé à l'entrée est de la ville, au sud de la route de Lausanne et à proximité du lac Léman dont il est séparé par un camping. A l'ouest du secteur se trouve le quartier "Aux Vernes", de caractère industriel, et à l'est se trouvent des immeubles résidentiels. Le périmètre, d'une surface de 12'734 m2, est actuellement occupé par des bâtiments industriels, d'anciens bâtiments industriels abritant des activités artisanales et artistiques, des bâtiments de la voirie, des immeubles d'habitation et des bâtiments accueillant des entreprises et des activités secondaires. Selon le plan général d'affectation communal de 1992 (ci-après: PGA), en cours de révision, le secteur se trouve dans une zone à occuper par plan de quartier, plus particulièrement la zone D réservée aux activités secondaires et tertiaires. Le PdQ prévoit deux zones d'aménagement: d'une part une zone mixte d'habitation de forte densité et d'activités tertiaires avec quatre aires d'implantation; d'autre part, au nord-ouest, une zone de centre de localité avec une aire d'implantation de 2000 m2 d'habitations, d'activités moyennement gênantes compatibles avec l'habitation et d'installations (para-) publiques. Il prévoit en outre le déclassement de 280 m2 de zone inconstructible instituée par le plan d'extension cantonal (PEC). Une zone de verdure de 315 m2 est en outre prévue le long du bord est du secteur. Le projet et son complément ont suscité l'opposition, notamment, de A.A._ et B.A._, propriétaires de trois parcelles voisines à l'ouest du secteur.
Par décisions du 15 septembre 2015, puis du 25 avril 2017, le Conseil communal de Rolle a adopté le PdQ, son règlement et la réponse aux opposants. Le 9 août 2017, le Département cantonal du territoire et de l'environnement (DTE) a approuvé préalablement le PdQ, ainsi que l'abrogation partielle du PEC, rejetant les oppositions formées à ce propos.
B.
Par arrêt du 19 juillet 2018, la Cour de droit administratif et public du Tribunal cantonal vaudois (CDAP) a rejeté le recours formé par A.A._ et B.A._ et a confirmé les décisions du DTE du 9 août 2017 et du Conseil communal des 15 décembre 2015 et 25 avril 2017. La disposition transitoire de l'art. 38a LAT ne s'appliquait plus depuis l'approbation, le 31 janvier 2018, du nouveau plan directeur cantonal (PDCn). A supposer qu'il y ait création d'un nouvelle zone à bâtir, celle-ci était conforme à l'art. 15 LAT puisqu'elle correspondait au calcul des besoins en zone à bâtir du PDCn. Situé dans un secteur largement bâti, le PdQ était compris dans le périmètre compact de l'agglomération du Grand Genève et les réserves de zone à bâtir des périmètres compacts du district de Nyon étaient insuffisantes. Le PdQ était conforme au PDCn récemment adopté et respectait les exigences de la LAT. Le plan directeur communal (PDCom), qui prévoyait le maintien d'une affectation artisanale, datait de 1998. Le PdQ pouvait aussi s'appuyer sur les réflexions directrices plus récentes, soit le schéma directeur "Sous Bellefontaine" de novembre 2010 et l'étude de développement stratégique de juin 2011, même s'il ne s'agissait pas à proprement parler d'instruments d'aménagement du territoire. Compte tenu de la problématique liée à la station d'épuration, il se justifiait de renoncer à un PdQ (ou à un plan directeur localisé) pour un périmètre élargi. Les griefs relatifs à l'équipement routier, aux installations (para-) publiques, aux nuisances de bruit, au volume et à l'intégration des constructions ont également été écartés.
C.
Agissant par la voie du recours en matière de droit public, A.A._ et B.A._ demandent au Tribunal fédéral de réformer l'arrêt cantonal en ce sens que les décisions du DTE et du Conseil communal de Rolle sont annulées, sous suite de frais et dépens; subsidiairement, ils concluent à l'annulation de l'arrêt cantonal et au renvoi de la cause à la CDAP pour nouvelle décision dans le sens des considérants. Ils demandent l'effet suspensif, qui a été accordé par ordonnance du 10 octobre 2018.
La cour cantonale se réfère à son arrêt, sans observations. Le Service cantonal du développement territorial (SDT), le Conseil communal de Rolle ainsi que l'Entreprise générale B._ concluent au rejet du recours, les autres intimés ne s'étant pas prononcés. Dans leurs écritures ultérieures, les parties persistent dans leurs arguments et leurs conclusions.

Considérant en droit :
1.
Dirigé contre une décision finale (<ref-law>) prise en dernière instance cantonale (art. 86 al. 1 let. d LTF) dans le domaine du droit public de l'aménagement du territoire (<ref-law>), le recours est en principe recevable comme recours en matière de droit public selon les <ref-law>, aucune des exceptions prévues à l'<ref-law> n'étant réalisée.
Les recourants, dont la qualité pour agir a été reconnue au niveau cantonal, sont propriétaires de parcelles voisines du PdQ litigieux. Ils ont qualité pour recourir au sens de l'<ref-law>. Les autres conditions de recevabilité sont réunies, de sorte qu'il y a lieu d'entrer en matière.
2.
Invoquant l'art. 66 al. 1 aLATC (dans sa teneur antérieure au 1er septembre 2018) ainsi que les art. 2 al. 1, 21 al. 1 et 25a al. 4 LAT (qui imposent la concordance, la force obligatoire et la coordination des plans, ainsi qu'une pesée d'intérêts à l'échelle pertinente), les recourants estiment que l'affectation prévue par le PdQ serait contraire à celle qui est imposée par le PGA, soit exclusivement des activités secondaires et tertiaires. Il serait aussi contraire au PEC qui définit une zone de non-bâtir de 280 m2. Portant sur l'affectation même de la zone, ce changement ne saurait être considéré comme une dérogation secondaire admise par la jurisprudence. Il n'y aurait pas eu non plus de pesée d'intérêts conforme au plan directeur communal, ce dernier prônant le maintien du caractère artisanal et industriel du quartier. L'ancienneté de ce dernier ne permettrait pas de se référer au schéma directeur "Sous Bellefontaine-Vernes" et à l'étude de développement stratégique de Rolle, ces instruments n'ayant pas de valeur juridique. Quant au plan directeur cantonal, il ne définirait pas les objectifs d'aménagement au niveau communal: les objectifs généraux auxquels se réfère la CDAP s'appliquent à l'échelle de l'agglomération ou des centres régionaux. Les recourants estiment aussi qu'il n'y aurait pas eu de pesée d'intérêts à l'échelle pertinente.
2.1. Le Tribunal fédéral ne revoit l'interprétation et l'application du droit cantonal que sous l'angle de l'arbitraire. Une décision est arbitraire lorsqu'elle viole gravement une norme ou un principe juridique clair et indiscuté, ou lorsqu'elle contredit d'une manière choquante le sentiment de la justice et de l'équité. Le Tribunal fédéral n'a pas à déterminer quelle est l'interprétation correcte que l'autorité cantonale aurait dû donner des dispositions applicables; il doit uniquement examiner si l'interprétation qui a été faite est défendable. Par conséquent, si celle-ci ne se révèle pas déraisonnable ou manifestement contraire au sens et au but de la disposition ou de la législation cantonale en cause, elle sera confirmée, même si une autre solution paraît également concevable, voire préférable. De plus, il ne suffit pas que les motifs de la décision attaquée soient insoutenables, encore faut-il que cette dernière soit arbitraire dans son résultat (<ref-ruling> consid. 5.4 p. 327; <ref-ruling> consid. 4.1 p. 566; <ref-ruling> consid. 4.3 p. 319). Dans ce contexte, la partie recourante est soumise aux exigences accrues de motivation de l'<ref-law>.
2.2. En droit vaudois, le plan de quartier est défini comme un plan d'affectation communal ou intercommunal limité à une portion déterminée du territoire et fixant des conditions détaillées d'urbanisme, d'implantation et de construction dans ce périmètre (art. 64 al. 1 aLATC). Son contenu est défini par la même règle que celle régissant le plan d'affectation (art. 47 aLATC par renvoi de l'art. 64 al. 2 aLATC), des précisions complémentaires pouvant y figurer (art. 69 aLATC). Matériellement, le plan de quartier occupe le même rang hiérarchique que le plan d'affectation (cf. BESSE, Le régime des plans d'affectation, en particulier le plan de quartier, thèse, 2010, p. 51 s.). Il peut toutefois être reconnu une prééminence fonctionnelle au plan d'affectation dans la mesure où c'est bien cet instrument qui sert en premier lieu à mettre en oeuvre les orientations décidées dans les plans directeurs sur l'ensemble du territoire communal (cf. arrêt 1C_424/2014 du 26 mai 2015 consid. 4.1.2; BESSE, op. cit., p. 345). Avec le plan de quartier, l'attention des autorités communales est en revanche concentrée sur les problématiques de proximité (cf. arrêt 1C_800/2013 du 29 avril 2014 consid. 2.2.2). Le plan de quartier peut s'écarter des normes du plan d'affectation, à condition de respecter les objectifs d'aménagement de la ou des communes concernées et les principes applicables à l'extension des zones à bâtir; il abroge dans le périmètre les règles générales du plan d'affectation qui lui sont contraires (art. 66 al. 1 aLATC). La disposition en question permet ainsi que le plan de quartier fasse l'objet d'une pesée des intérêts propre, pouvant parvenir à un résultat différent de celle ayant présidé à l'adoption du plan général. Cela peut notamment s'expliquer par un changement de circonstances, mais aussi par la spécificité du plan de quartier (arrêt 1C_279/2017 du 27 mars 2018 consid. 4.1.1).
Contrairement à ce que soutiennent les recourants, la jurisprudence ne limite pas strictement l'ampleur des dérogations que peut apporter le plan de quartier par rapport à la planification générale; celles-ci peuvent être de nature secondaire, ou au contraire plus importantes (arrêt 1C_424/2014 précité consid. 4.2, admettant des dérogations qui ne soient "pas fondamentales" à la planification générale). L'essentiel, dans le contexte de l'art. 66 aLATC, est que le régime prévu repose sur une pesée d'intérêts convaincante et que les principes supérieurs d'aménagement soient respectés.
Lorsqu'elles adoptent, comme en l'espèce, un plan d'affectation spécial, les autorités en charge de l'aménagement du territoire bénéficient d'une importante liberté d'appréciation dans l'accomplissement de leurs tâches (art. 2 al. 3 LAT). Cette liberté d'appréciation n'est toutefois pas totale. L'autorité de planification doit en effet se conformer aux buts et aux principes d'aménagement du territoire tels qu'ils résultent de la Constitution (art. 75 Cst.) et de la loi (art. 1 et 3 LAT). Elle doit également prendre en considération les exigences découlant des autres dispositions du droit fédéral de la protection de l'environnement au sens large (cf. <ref-ruling> consid. 3.1 p. 68). Une appréciation correcte de ces principes implique une pesée globale de tous les intérêts en présence (arrêt 1C_279/2017 du 27 mars 2018 consid. 4.1.2).
2.3. Le PGA de la commune de Rolle a été approuvé avec son règlement par le Conseil d'Etat le 6 novembre 1992. Il prévoit notamment que le secteur correspondant au PdQ est une zone "D" à occuper par plan de quartier. Selon l'art. 38 al. 4 du règlement, la zone D est réservée aux activités secondaires et tertiaires. Elle ne peut être occupée que sur la base d'un plan de quartier et demeure provisoirement inconstructible jusqu'à l'adoption de celui-ci. Mis à l'enquête en 1998, le plan directeur communal a pour sa part été adopté en mai 1999 et approuvé le 11 juin 2001. Il ne revient pas sur l'affectation de ce secteur particulier, mais prévoit également le développement des activités (industrielles, artisanales, secteur tertiaire voire habitat) dans une zone distincte, située entre l'autoroute et les voies CFF. Le Plan directeur cantonal, entré en vigueur le 1 er août 2008, désigne Rolle comme centre régional et définit un périmètre de centre (mesure B11), dont fait notamment partie le périmètre du PdQ pour lequel un coefficient d'utilisation du sol minimum a été fixé à 0,625. En novembre 2010, à l'issue d'une étude sectorielle sur le périmètre "Vernes-Sous Bellefontaine", un schéma directeur a été établi et intégré au plan directeur communal sous forme de Fiche de mesures, identifiant le secteur comme étant "à vocation résidentielle et d'activités compatibles". Dans la perspective de la révision de son plan directeur communal, et en réponse à une motion déposée au Conseil municipal, la commune a fait établir une étude de développement stratégique de Rolle. Contrairement à ce que soutiennent les recourants, ce rapport, du mois de juin 2011, a été soumis au Conseil municipal qui, le 15 mai 2012, en a validé les options présentées, notamment le renforcement des quartiers en cours d'étude et en particulier le PdQ "Sous Bellefontaine".
Le nouveau plan directeur cantonal du canton de Vaud a été approuvé le 31 janvier 2018 par le Conseil fédéral. La mesure B1, relative au renforcement de la vitalité des centres, maintient les notions de périmètre compact et de centres cantonaux et régionaux, Rolle faisant partie de ces derniers. L'objectif est le renforcement du poids démographique des centres, conformément au principe d'orientation du développement de l'urbanisation vers l'intérieur du milieu bâti (art. 1 al. 1 let. a bis LAT). Le SDT relève d'ailleurs que le périmètre en cause ne sera pas touché par les dézonages auxquels la commune devra procéder en vertu de son obligation de redimensionner la zone à bâtir.
2.4. Sur le vu de ce qui précède, quand bien même le PdQ s'écarte de l'affectation prévue dans le plan d'affectation, voire le plan directeur communal, l'autorité communale pouvait légitimement tenir compte de l'ancienneté de ces deux instruments (respectivement 27 ans et près de 20 ans), qui sont d'ailleurs en cours de révision. Le PdQ apparaît en revanche conforme à la planification directrice cantonale à laquelle, quoiqu'en disent les recourants, doivent se conformer tous les instruments de rang inférieur, s'agissant en particulier de la manière de concentrer le développement de l'urbanisation de qualité à l'intérieur du milieu bâti (art. 8a al. 1 let. c LAT). Le PdQ litigieux apparaît également en conformité avec les études qui sont la base de la future planification communale, et dont on ne saurait, dans ce contexte transitoire, faire abstraction. Les recourants ne contestent d'ailleurs plus que le secteur en cause appartient au milieu densément bâti et qu'il correspond aux critères posés à l'art. 15 LAT: le périmètre fait partie du centre approuvé par l'autorité cantonale, et est directement voisin de la zone résidentielle située à l'est à l'entrée de l'agglomération. La condition posée à l'art. 66 aLATC pour déroger au plan de quartier, soit le respect des objectifs d'aménagement de la commune et des principes applicables à l'extension des zones à bâtir, est dès lors respectée. Le grief tiré d'une application arbitraire de l'art. 66 aLATC apparaît mal fondé.
Compte tenu des spécificités du droit cantonal relatif aux plans de quartier, les art. 2 al. 1 et 25 al. 4 LAT (concordance et coordination des plans) apparaissent sans portée, de même que la règle générale de l'art. 21 al. 1 LAT sur l'effet contraignant des plans d'affectation.
2.5.
Les recourants estiment que le PdQ ne résulterait pas d'une pesée d'intérêts à une échelle pertinente. Ils relèvent ainsi que le schéma directeur "Sous Bellefontaine-Vernes" comprendrait un secteur s'étendant plus à l'ouest, ce qui démontrerait que la réflexion devrait être menée à une échelle plus large. Le plan directeur localisé au sens de l'ancien droit, ou un plan directeur couvrant une partie du territoire communal au sens de la nouvelle LATC, constitueraient des outils adéquats.
L'art. 66 aLATC, sur lequel les recourants fondent indirectement leur grief, ne fixe pas d'échelle minimum à laquelle un plan de quartier doit être établi, ce choix dépendant des circonstances locales. En l'occurrence, le secteur élargi évoqué par les recourants comprend plusieurs périmètres dont l'affectation prévue est totalement différente; à l'ouest du PdQ litigieux se trouve une zone qui, selon le schéma directeur de 2010, devrait revêtir un caractère mixte avec une préférence pour les activités (artisanales et tertiaires), comprenant également un secteur destiné aux services publics actuellement occupé par la STEP; plus à l'ouest encore devrait prendre place une affectation mixte (avec préférence habitat) avec un front de rue comprenant des activités au rez. Compte tenu de ces affectations clairement distinctes, du nombre de parcelles concernées et du sort de la STEP qui demeure, selon l'arrêt attaqué, incertain, une planification de quartier à une plus grande échelle comportait de nombreuses incertitudes, avec le risque de ne pas aboutir dans un délai raisonnable. L'autorité communale n'a donc pas abusé du pouvoir d'appréciation qui doit lui être reconnu dans ce domaine. Le grief doit lui aussi être rejeté.
3.
Le recours doit par conséquent être rejeté. Conformément à l'<ref-law>, les frais judiciaires sont mis à la charge des recourants qui succombent. Une indemnité de dépens, également à la charge des recourants (<ref-law>), est allouée à l'Entreprise générale B._, intimée qui a procédé avec un avocat et qui obtient gain de cause.

Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté.
2.
Les frais judiciaires, arrêtés à 4'000 fr., sont mis à la charge des recourants.
3.
Une indemnité de dépens de 4'000 fr. est allouée à l'intimée B._, à la charge solidaire des recourants.
4.
Le présent arrêt est communiqué aux parties, au Conseil communal de Rolle, au Département du territoire et de l'environnement du canton de Vaud et au Tribunal cantonal du canton de Vaud, Cour de droit administratif et public.
Lausanne, le 18 novembre 2019
Au nom de la Ire Cour de droit public
du Tribunal fédéral suisse
Le Président : Chaix
Le Greffier : Kurz